k8s学习总结(二)

常用命令

  • 创建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
发布了141 篇原创文章 · 获赞 14 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/haiziccc/article/details/104560465