設定ファイルを変更します。
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。地元。