k8s环境整理
一、基础命令
kubectl get pod -n namespace #查看pod列表
kubectl get svc -n namespace #查看svc服务列表
kubectl get endpoints -n namespace #查看svc服务连接是否正常
kubectl get sc #查看strageClass
kubectl get ns #查看namespace
创建一个pod
kubectl create -f ./yml/nginx-deployment.yml #nginx-deployment.yml,nginx的部署文件
或
kubectl apply -f ./yml/nginx-deployment.yml
拓展:
- kubectl create和apply 的区别在于apply创建的pod可以同个apply重新执行更新,而create创建就需要删除原来的pod重新创建。
创建configmap
二、高级命令
进入指定容器pod
kubectl exec -it pod/dxz-m-user-dep-65d5948885-xr82s -c openjdk-contt -n activity-lan /bin/bash
三、拓展命令
从pod中拷贝文件到本地
kubectl cp activity-lan/dxz-m-system-dep-844f57cfc-pxmhv:/log/ /tmp/
拷贝本地文件到pod
kubectl cp /tmp/ activity-lan/dxz-m-system-dep-844f57cfc-pxmhv:/log
四、集群优化
1、关于节点的预留cpu和内存的问题,防止cpu和内存过高导致节点崩溃导致集群雪崩
# cat /etc/kubernetes/kubelet.env
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=2"
KUBELET_ADDRESS="--node-ip=192.168.11.174"
KUBELET_HOSTNAME="--hostname-override=node6"
KUBELET_SYSTEM_RESERVED="--kube-reserved=cpu=1,memory=2Gi,ephemeral-storage=4Gi"
# 新添加KUBELET_SYSTEM_RESERVED,节点预留1核cpu核2G内存,防止节点宕机,当节点cpu或内存过高时,pod就会被驱逐
配置