k8s-docker操作笔记2
Posted 技术支持department
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s-docker操作笔记2相关的知识,希望对你有一定的参考价值。
- ConfigMap可以将环境变量配置信息和容器镜像解耦,便于应用配置的修改。configmap只是一个配置文件,只要不删除pod,那么pod内的文件还是在的,所以就需要找到pod内的文件位置。
- 默认情况下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
- 误操作,删了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的主要内容,如果未能解决你的问题,请参考以下文章