k8s基本命令
k8s基本命令
kubectl系列命令
kubectl describe描述資源命令
kubectl describe顯示一個(gè)或多個(gè)資源的詳細(xì)信息,包括事件以及資源狀態(tài)
kubectl describe <resourcese> <resurouce-name>
kubectl describe po pod-name -n namesapce
kubectl logs打印容器日志命令
kubectl logs查看容器的日志
kubectl logs pod-name -n namespace
--tail 10 # 顯示末尾10行
--since 1s # 顯示5s前
-f # follow跟蹤顯示
kubectl exec執(zhí)行容器命令
kubectl exec執(zhí)行容器命令
kubectl exec -it pod-name -- sh # sh代表命令
kubectl edit編輯資源命令
kubectl edit編輯資源文件
kubectl edit po pod-name -n namespace # 編輯資源
kubectl get獲取資源命令
kubectl get
kubectl get po -A -owide # 獲取所有pod
-A # 所有命名空間
kubectl get po pod-name -o yaml # 以yaml格式輸出內(nèi)容
kubectl delete刪除資源命令
kubectl delete
kubectl delete <resouce> <resouce-name>
kubectl delete po pod-name -n namespace # 刪除資源
-f # 指定文件
kubectl top資源監(jiān)控命令
kubectl top
kubectl apply應(yīng)用改變命令
kubectl apply
kubectl apply -f xxx.yaml # 應(yīng)用文件
kubectl apply -f dir/ # 應(yīng)用目錄下所有文件
kubectl apply -f '*.json' # 應(yīng)用以后綴為.json的文件
--force # 立即應(yīng)用
-o json # 指定文件輸出格式,會(huì)將文件內(nèi)容輸出
kubectl patch修改資源命令
patch命令字面意思上是打補(bǔ)丁,包括三種模式:strategy patch、json merge patch, merge patch
kubectl patch pod valid-pod --type='json' -p='[{"op": "replace", "path":
"/spec/containers/0/image", "value":"new image"}]'
json patch適用于細(xì)粒度的控制,其中的op支持"replace", "add", "remove", "move", "copy", "test"
# move用于移動(dòng)字段從A到B
{
"op": "move",
"from": "/spec/container/0/env/0",
"patch": "/spec/container/0/env/1"
}
# copy用于復(fù)制字段從A到B
{
"op": "copy",
"from": "/spec/container/0/env/0",
"patch": "/spec/container/0/env/1"
}
# remove用于刪除字段
{
"op": "remove",
"path": "/spec/container/0/env/0"
}
# replace用于更新字段
{
"op": "replace",
"path": "/spec/container/0/env/0",
"value": 1
}
# add用于添加字段
{
"op": "replace",
"path": "/spec/container/0/env/0",
"value": {
"name": "ENV",
"value": "sx"
}
}
# test用于測(cè)試值是否符合要求
{
"op": "test",
"path": "/spec/container/0/env/0",
"value": "1"
}
kubeadm系列命令
kubeadm token管理token系列命令
kubeadm token create # 此時(shí)會(huì)生成1個(gè)隨機(jī)token
kubeadm token create abcdef.0123456789abcdef # 創(chuàng)建特定token
kubeadm token create abcdef.0123456789abcdef --print-join-command # 創(chuàng)建token并打印節(jié)點(diǎn)加入命令
kubeadm config管理配置命令
kubeadm config 實(shí)際是上一個(gè)名為kubeadm-config的configmap,命名空間為kube-system
kubeadm config print init-defualts # 打印集群初始化配置
kubeadm config print join-defualts # 打印加入集群配置
kubeadm join加入集群命令
kubeadm join 192.168.137.131:6443 --token lsl805.benbjwo8lyluw533 --discovery-token-ca-cert-hash sha256:4017c3259ad8edecc71341527569525345b5d329e85b0db249011e499650af37 --node-name work5 # 添加參數(shù)--node-name之后,則不需要更改hostname
crictl系列命令
crictl 是一個(gè)與 k8s 容器運(yùn)行時(shí)接口(CRI)兼容的命令行接口,用于檢查和調(diào)試 Kubernetes 節(jié)點(diǎn)上的容器。
crictl pods # 列出所有pod
crictl images # 列出所有鏡像
crictl pull hello:v1.0 # 拉取鏡像
crictl create <pod_id> <container_config> <pod_config> # 創(chuàng)建容器
crictl start <container_id> # 啟動(dòng)容器
crictl logs <container_id> # 查看容器日志

浙公網(wǎng)安備 33010602011771號(hào)