018.Kubernetesプラグcorednsを展開バイナリ

設定ファイルを変更します。

1.1のダウンロード、解凍

  1 [k8smaster01ルート@〜]#のCDは/ opt / K8S /仕事/ kubernetes /
   2 [ルート@ k8smaster01 kubernetes]#タール- xzvf kubernetes src.tar.gz
ヒント:k8smaster01ノードが完成し解凍し、あなたが直接設定を変更することができます。

1.2コンフィギュレーションを変更します

  1 [ルート@ k8smaster01〜]#のCDは/ opt / K8S /仕事/ kubernetes /クラスタ/アドオン/ DNS / coredns
   2 [ルート@ k8smaster01 coredns]#cpはcoredns.yaml.base coredns.yaml
   3 [ルート@ k8smaster01 coredns]#ソース/opt/k8s/bin/environment.sh
   4 [ルート@ k8smaster01 coredns]#SED -i -e " S / __ PILLAR__DNS__DOMAIN __ / $ {CLUSTER_DNS_DOMAIN} / " -e " S / __ PILLAR__DNS__SERVER __ / $ {CLUSTER_DNS_SVC_IP} / " coredns。 YAML
   5 [ルート@ k8smaster01 coredns]#VI coredns.yaml
   6 ......
   7          画像:registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1
   8 ......
   9#修改画像的源。

二人はcorednsを作成します

2.1作成とチェックcoredns

  1 [ルート@ k8smaster01 coredns]#は、-f coredns.yamlを作成kubectl

2.2チェック機能coredns

  1 [ルート@ k8smaster01 coredns]#kubectl GETすべて-n KUBE-システム
クリップボード

三つは、検証を確認しました

3.1の新展開

  1 [ルート@ k8smaster01〜]#のCDは/ opt / K8S /仕事
   2 [ルート@ k8smaster01仕事]#猫>私の-nginx.yaml << EOF
   3 apiVersion:拡張/ v1beta1
   4種類:展開
   5メタデータ:
   6    :私の-nginx
   7スペック:
   8つ    の複製:2
   9    テンプレート:
 10      メタデータ:
 11枚の        ラベル:
 12          ラン:MY-nginxの
 13      仕様:
 14個の        コンテナ:
 15        - :MY-nginxの
 16          画像:nginxの:1.7.9
 17         ポート:
 18          - containerPort:80
 19 EOF

3.2輸出の展開

  1 [k8smaster01仕事@ルート]#は、私の-nginxのを展開公開kubectl

3.3サービスをチェック

  1 [ルート@ k8smaster01仕事]#kubectl GETサービス--all-名前空間| grepの私の-nginxの
   2  デフォルト   私の- nginxのCLUSTERIP 10.254.157.163 <なし> 80 / TCP 9S
   3 

3.4別のポッドを作成します。

  1 [ルート@ k8smaster01〜]#のCDは/ opt / K8S /仕事
   2 [ルート@ k8smaster01仕事]#猫> dnsutils-ds.yml << EOF
   3 apiVersion:v1の
   4種類:サービス
   5メタデータ:
   6    :dnsutils-DS
   7    ラベル:
   8      アプリ:dnsutils-DS
   9スペック:
 10    タイプ:NodePort
 11    セレクタ:
 12      アプリ:dnsutils-DS
 13    ポート:
 14    - :HTTP
 15      ポート:80
 16      targetPort:80
 17 ---
 18apiVersion:拡張/ v1beta1
 19種類:DaemonSet
 20メタデータ:
 21    :dnsutils-DS
 22枚の    ラベル:
 23      addonmanager.kubernetes.io/mode:リコンサイル
 24仕様:
 25    テンプレート:
 26      メタデータ:
 27枚の        ラベル:
 28          アプリ:dnsutils-DS
 29      スペック:
 30個の        コンテナ:
 31        - 名前:私の-dnsutils
 32          画像:tutum / dnsutils:最新
 33          コマンド:
 34           -スリープ
 35            - " 3600 "
 36          ポート:
 37          - containerPort:80
 38 EOF
 39 [k8smaster01作業@ルート]#kubectl -f dnsutils-ds.ymlを作成する
 40 [k8smaster01作業@ルート]#kubectl GETポッド-lapp = dnsutils- DS
クリップボード

3.5決意を確認します

  1 clusterrolebinding作成kubectl [ルート@ k8smaster01〜]#KUBE-apiserver:kubelet-APIの--clusterrole =システム:kubernetes --user kubelet-API-adminの
   2 [ルート@ k8smaster01〜]#kubectl -it幹部dnsutils-DS-4f2ntをbashの
   3ルート@ dnsutils-DS-4f2nt:/etc/resolv.confを/#猫
   4ネームサーバ10.254.0.2
   5検索デフォルト .svc.cluster.local svc.cluster.local cluster.local
   6つの 5:オプションのndots
   7  
  8 [ルート@ k8smaster01仕事]#kubectl EXEC dnsutils-DS-4f2nt nslookupをkubernetes
   9 k8smaster01作業@ [ルート]#kubectl EXEC dnsutils-DS-4f2nt nslookupをwww.baidu.com
 10[ルート@ k8smaster01仕事]#kubectl幹部dnsutils-DS-4f2nt nslookupを私-nginxの
 11 [ルート@ k8smaster01仕事]#kubectl幹部dnsutils-DS-4f2nt nslookupをKUBE-dns.kube-system.svc
 12 [ルート@ k8smaster01仕事] #kubectl EXEC dnsutils-DS-4f2nt nslookupをKUBE-dns.kube-system.svc.cluster.local
 13 [ルート@ k8smaster01仕事]#kubectl EXEC dnsutils-DS-4f2nt nslookupをKUBE-dns.kube-system.svc.cluster。地元。
クリップボード

おすすめ

転載: www.cnblogs.com/itzgr/p/11887994.html