https://zhuanlan.zhihu.com/p/401179339 总结
https://www.jianshu.com/p/07455dbfd6bb 命令
1、linux命令
1、查看系统名称
hostname
2、重新系统主机命名
hostnamectl set-hostname k8s-master
3、配置host文件
cat >> /etc/hosts << EOF
8.142.76.230 k8s-master
EOF
4、杀死8081端口:
yum install lsof
sudo lsof -i:8081
Python 11256 haha 3u IPv4 0xd74399cf9 0t0 TCP localhost:http-alt (LISTEN)
kill -s 9 11256
5、文件看不到行数
vim 执行后
:set number
回车 就可以看到行数
2、kubectl 命令
创建
kubectl create deployment nginx --image=nginx
启动
kubectl expose deployment nginx --port=80 --type=NodePort
查看
kubectl get pods,svc
查看所有pod
kubectl get pods --all-namespaces
删除 pod
kubectl 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.1
docker 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节点部署pod
kubectl taint nodes --all node-role.kubernetes.io/master-
如果想要禁止,则执行以下命令
kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule