7、kube-dns v1.14.7
在k8s二进制包里找到dns
cd kubernetes/cluster/addons/dns
cp kube-dns.yaml.base kube-dns.yaml
vim kube-dns.yaml
clusterIP: 10.254.0.200 #此处填写api cluster地址范围里的IP
kube-master-url=http://192.168.254.53:8080 #此处配置master地址
domain=cluster.local.
修改所有node节点的kubelet启动参数
添加 --cluster-dns=10.254.0.100 --cluster-domain=cluster.local
vim /app/kubernetes/conf/kubelet
修改后如下:
KUBELET_ARGS="--kubeconfig=/app/kubernetes/conf/kubelet.kubeconfig --fail-swap-on=false --hostname-override=192.168.254.54 --pod-infra-container-image=mi
rrorgooglecontainers/pause-amd64:3.0 --logtostderr=false --log-dir=/app/kubernetes/log --v=2 --cluster-dns=10.254.0.100 --cluster-domain=cluster.local"
systemctl restart kubelet.service
提前下载好镜像文件,以免下载时间过久。
注意:必须是先起dns服务后在创建pod才会生效。
启动一个busybox测试连接
busybox的yaml文件
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- image: busybox
command:- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: busybox
restartPolicy: Always
参考http://blog.youkuaiyun.com/zhuchuangang/article/details/76093887
转载于:https://blog.51cto.com/285534/2068972