基础知识
1,deployment和pod关系
一个pod里面好几个container,deployment是针对这个pod的配置文件,比如设置这个pod有几个副本
2,ip地址
node有ip,pod也有ip。
node的ip用于集群内部和外部访问,pod用于集群内部访问
node的ip在集群更新时会动态更改,pod在pod更新创建等也会动态更改
3,服务类型
clusterIP
nodePort
LoadBalancer
调试命令
1,打印日志
kubectl logs my-pod
获取正在运行的pod日志:kubectl logs -f my-pod
获取容器日志:kubectl logs my-pod -c my-container
2,进入正在运行的pod执行交互命令
kubectl exec -it my-pod -n my-namespace
kubectl attach my-pod -i
查看各个资源的详细信息:kubectl describe pod my-pod
kubectl describe service my-service
kubectl describe deploymeny my-deployment
3,接口转发(少见)
kubectl pord-forward
4,代理
kubectl proxy
5,从pod复制文件到主机,或者相反
kubectl cp my-pod:source-path host-path
基础命令
1,创建(deployment,service,pod)
kubectl create deployment my-deployment --image=my-image
2,获取资源列表(检查pod状态)
kubectl get pods
3,获取当前运行容器
docker ps
4,暴露pod给外部node或者集群
默认的,新建一个pod只能被同node的其他pod访问,而不同node或者不同集群的pod无法访问该pod。
kubectl expose pod my-pod --type=ClusterIP --port=8000
参考链接