常用命令
- 创建namespace
kubectl create namespace test
或者通过执行kubectl create -f test.yml
apiVersion: v1
kind: Namespace
metadata:
name: test
- 在namespace基础上创建pod
#在test上使用nginx image创建一个名叫mypod的pod,设置端口为80
kubectl run mypod --image=nginx --restart=Never --port=80 --namespace=test
- 查看pod状态
#kubectl get pod -n test
NAME READY STATUS RESTARTS AGE
mypod 1/1 Running 0 2m47s
# kubectl get pod -n test -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
mypod 0/1 Completed 0 37m 172.17.1.32 node2 <none> <none>
- 查看pod详细信息
kubectl describe pod -n mypod
- 调整pod image版本
kubectl set image pod mypod mypod=nginx:2.3.5 --namespace=test
login pod,进行操作
kubectl exec test -it --namespace=test == /bin/sh
# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
# pwd
/
- 创建一个临时的pod
kubectl run busybox --image=busybox --rm -it --restart=Never -n test -- /bin/sh
- 查看pod日志
kubectl logs mypod -n test
- 删除pod、namespace
#kubectl delete pod mypod --namespace=test
#kubectl delete namespace test