k8s安装
使用kubeadm安装k8s集群
检查集群状态
# 检查组件状态
kubectl get componentstatus
# 查看集群系统信息
kubectl cluster-info
# 查看核心组件是否正常
kubectl get pod -n kube-system
资源
Nodes
kubectl get nodes # 查看简略信息
kubectl get nodes -o wide # 查看扩展信息
kubectl describe nodes node01 # 查看详细信息
kubectl get nodes node01 -o yaml # 以yaml形式输出
describe可以关注
1.内存、磁盘、PID压力
2.健康状态
3.网络是否可用
4.事件event
Label
1.可控制Pod生命周期
2.对调度产生影响
3.影响Network Policy
kubectl get nodes node01 --show-labels # 查看节点标签
kubectl describe nodes node01 # 可以查看节点标签
kubectl label nodes node01 distype=ssd # 打标签
kubectl label nodes node01 distype- # 删除标签
kubectl label nodes node01 node-role.kuberbetes.io/work= # 声明node1为work角色
Annotation
1.注释性信息,不影响调度
2.可以被程序引用,获取信息
kubectl describe nodes node01 # 可以查看节点注释
kubectl annotate nodes node01 app=test # 添加注释
kubectl annotate nodes node01 app- # 删除注释
Namespaces
kubectl get namespaces # 查看命名空间
kubectl create namespace test # 创建命名空间
kubectl delete namespaces test # 删除命名空间
使用yaml文件创建
API-version:alpha(不推荐),beta(默认),稳定vX(发布)
查看API-version:
kubectl api-versions
kubectl explain namespaces
apiVersion: v1
kind: Namespace
metadata:
name: demo
labels:
app: demo
kubectl create -f my-namespace.yaml # 创建
kubectl delete -f my-namespace.yaml # 删除
Pod
常用命令
k8s资源管理最小单位
kubectl -nkube-system get pod
kubectl -nkube-system get pod --watch
kubectl -nkube-system get pod -o wide
kubectl -nkube-system get pod -o yaml
kubectl -nkube-system get pod -o json
kubectl -nkube-system describe pod demo
kubectl create -f pod.yaml # 创建pod
kubectl delete -f pod.yaml # 删除Pod
kubectl -nkube-system exec -it -