k8s-docker操作笔记2

幼敏悟过人,读书辄成诵。这篇文章主要讲述k8s-docker操作笔记2相关的知识,希望能为你提供帮助。

  1. k8s-docker操作笔记2ConfigMap可以将环境变量配置信息和容器镜像解耦,便于应用配置的修改。configmap只是一个配置文件,只要不删除pod,那么pod内的文件还是在的,所以就需要找到pod内的文件位置?。
  2. 默认情况下kubernetes会在集群所有主机上开放nodeport,可以限制nodeport端口只在固定几台主机上开放,这几台主机作为专用的集群流量入口,这样便于管理,也避免了node节点上端口的浪费。其中--nodeport-address参数可以用来指明在哪些节点上开放nodeport,默认为空情况下会将kube-proxy所在节点暴露为nodeport主机。适用于二进制部署的kube-proxy(http://www.ksky.net/archives/143?),容器化部署的需要修改kube-proxy的confimap:
kubectl -n kube-system edit cm kube-proxy
将 --nodeport-address 配置为自己的IP地址:–-nodeport-addresses=168.192.11.64/32, 192.168.184.202/32
nodePortAddresses: [ 192.168.184.201/32 , 192.168.184.202/32 ]#容器化部署
#重启pod生效 kube-proxy pod
kubectl -n kube-system delete pods -l k8s-app=kube-proxy

  1. 误操作,删了configmap   kube-proxy
[root@k8s-node03 ~]# kubectl -n kube-system get cm kube-proxy -o yaml
Error from server (NotFound): configmaps "kube-proxy" not found

cm里面有两个文件:一个是config.conf 一个是kubeconfig.conf,挂载到了容器的这个目录/var/lib/kube-proxy,拷贝出来 然后创建:
kubectl create configmap kube-proxy -n kube-system --from-file=/var/lib/kubelet/pods/ed431f42-b419-4d06-95a1-1909f90e4ce4/volumes/kubernetes.io~configmap/kube-proxy/config.conf
kubectl create configmap kube-proxy -n kube-system --from-file=kubeconfig.conf
#注意要拷贝出来,否则没创建的那一个就没有了。




【k8s-docker操作笔记2】


    推荐阅读