我是通过二进制方式安装的kubernetes 1.16.2版本,现在想要做kubernetes 服务发现,使用的是kubedns模块,dns模块yaml文件来源:https://github.com/kubernetes/kubernetes/tree/release-1.16/cluster/addons/dns/kube-dns,选择了kube-dns.yaml.sed
修改了cluster-ip,域名和镜像来源(下载下来做成了本地镜像),执行kubectl create -f kube-dns.yaml报错
]# kubectl create -f kube-dns.yaml
service/kube-dns created
serviceaccount/kube-dns created
configmap/kube-dns created
Error from server (BadRequest): error when creating "kube-dns.yaml": Deployment in version "v1" cannot be handled as a Deployment: v1.Deployment.Spec: v1.DeploymentSpec.Template: v1.PodTemplateSpec.Spec: v1.PodSpec.Containers: []v1.Container: v1.Container.Resources: v1.ResourceRequirements.Requests: Limits: unmarshalerDecoder: quantities must match the regular expression '^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$', error found in #10 byte of ...|ORY_LIMIT"},"request|..., bigger context ...|resources":{"limits":{"memory":"$DNS_MEMORY_LIMIT"},"requests":{"cpu":"100m","memory":"70Mi"}},"volu|...
有大神知道是什么原因不?
经过排错kube-dns.yaml文件,将resources里的limits中memory 修改成70Mi
]# kubectl create -f kube-dns.yaml
service/kube-dns created
serviceaccount/kube-dns created
configmap/kube-dns created
deployment.apps/kube-dns created
虽然创建的时候没有报错,但是却看不到pods
]# kubectl get pods -n kube-system
No resources found in kube-system namespace.