1:NamesSpace:名稱空間用來隔離資源不隔離網路
常用命令:
# 創建名稱空間
kubectl create ns hello
# 洗掉名稱空間
kubectl delete ns hello
# 查看集群命名空間
kubectl get ns
#通過組態檔創建: vim hello.yaml 添加如下內容,然后運行 kubectl apply -f hello.yaml
apiVersion: v1
kind: Namespace
metadata:
name: hello
# 組態檔洗掉命名空間: kubectl delete -f hello.yaml
2:Pod: 運行中的一組容器,Pod是kubernetes中應用的最小單位
常用命令:
# 創建一個pod名字為mynginx,名稱空間默認為default
kubectl run mynginx --image=nginx(鏡像名字)
# 查看所有Pod
kubectl get pod -A
# 查看default名稱空間的Pod
kubectl get pod
# 監控default名稱空間的Pod
kubectl get pod -w
# 查看指定名稱空間的Pod
kubectl get pod -n 名稱空間
# 描述
kubectl describe pod 你自己的Pod名字
# 洗掉
kubectl delete pod Pod名字 -n 名稱空間
# 查看Pod的運行日志
kubectl logs Pod名字
# 集群中的任意一個機器以及任意的應用都能通過Pod分配的ip來訪問這個Pod
# 查看pod更多資訊,可以查看pod的ip
kubectl get pod -owide
# 使用Pod的ip+pod里面運行容器的埠(默認80)
curl 192.168.169.136:埠號
# 同一個pod里面不同容器訪問(共享網路空間,存盤,不同容器)
curl 127.0.0.1:容器埠
# 進入pod里面控制臺
kubectl exec -it mynginx(容器名) -- /bin/bash
組態檔創建
apiVersion: v1
kind: Pod
metadata:
labels:
run: mynginx
name: mynginx # pod名字
# namespace: default
spec:
containers:
- image: nginx #鏡像
name: mynginx #容器名
#一個pod里面多個容器
apiVersion: v1
kind: Pod
metadata:
labels:
run: myapp
name: myapp
spec:
containers:
- image: nginx
name: nginx
- image: tomcat:8.5.68
name: tomcat
運行: kubectl describe pod mynginx 查看名字為mynginx的pod資訊

Successfully assigned default/mynginx to k8s-node2 : mynginx位置在k8s-node2
3:Deployment: 控制Pod,使Pod擁有多副本,自愈,擴縮容等能力
常用命令
kubectl run mynginx --image=nginx
# 該命令創建的pod自愈能力差,pod壞了會停止
kubectl create deployment mytomcat --image=tomcat:8.5.68
# 該命令創建的pod自愈能力強,pod壞了會重啟一個新的
# 真正洗掉,這樣才會洗掉pod
kubectl delete deploy mytomcat
# 查詢
kubectl get deploy
# 多副本部署,同時部署多臺機器
kubectl create deployment my-dep --image=nginx --replicas=3
# 擴縮容
kubectl scale deployment/my-dep --replicas=5
#修改 replicas
kubectl edit deployment my-dep
# 更新
kubectl set image deployment/my-dep nginx=nginx:1.16.1 --record
kubectl rollout status deployment/my-dep
## 版本回退
#歷史記錄
kubectl rollout history deployment/my-dep
#查看某個歷史詳情
kubectl rollout history deployment/my-dep --revision=2
#回滾(回到上次)
kubectl rollout undo deployment/my-dep
#回滾(回到指定版本)
kubectl rollout undo deployment/my-dep --to-revision=2
組態檔創建
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: my-dep
name: my-dep
spec:
replicas: 3
selector:
matchLabels:
app: my-dep
template:
metadata:
labels:
app: my-dep
spec:
containers:
- image: nginx
name: nginx
4:更多
作業負載資源 | Kubernetes
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/312091.html
標籤:其他
上一篇:LNMP操作手冊
