https://zhuanlan.zhihu.com/p/401179339 总结
https://www.jianshu.com/p/07455dbfd6bb 命令
1、linux命令
1、查看系统名称hostname2、重新系统主机命名hostnamectl set-hostname k8s-master3、配置host文件cat >> /etc/hosts << EOF8.142.76.230 k8s-masterEOF4、杀死8081端口:yum install lsofsudo lsof -i:8081Python 11256 haha 3u IPv4 0xd74399cf9 0t0 TCP localhost:http-alt (LISTEN)kill -s 9 112565、文件看不到行数vim 执行后:set number回车 就可以看到行数
2、kubectl 命令
创建kubectl create deployment nginx --image=nginx启动kubectl expose deployment nginx --port=80 --type=NodePort查看kubectl get pods,svc查看所有podkubectl get pods --all-namespaces删除 podkubectl delete deployment [pod名称]获取列表kubectl get pod --show-labels创建删除kubectl delete pod
3、删除k8s 及组件
在卸载K8s组件前,先执行kubeadm reset命令,清空K8s集群设置
kubeadm reset
卸载管理组件
yum erase -y kubelet kubectl kubeadm kubernetes-cni
删除基础组件镜像。基础组件通过Docker镜像部署,因此只需要强制删除对应镜像即可卸载。
docker rmi -f k8s.gcr.io/kube-apiserver:v1.15.1docker rmi -f k8s.gcr.io/kube-controller-manager:v1.15.1
4、报错解决
4.1、解决setenforce: SELinux is disabled
解决方法vim /etc/selinux/config更改为:SELINUX=1必须重启linux,不重启是没办法立刻开启selinux的
4.2、pod镜像没有启动 单机版
0/1 nodes are available: 1 node(s) had taints that the pod didn’t tolerate.
是因为默认kubernetes默认不让pod部署到master节点,但是我在测试环境只有一个节点也是master节点,需要允许master节点部署podkubectl taint nodes --all node-role.kubernetes.io/master-如果想要禁止,则执行以下命令kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule
