kubectl的命令可分为三类:

  陈述式命令(Imperative Commands)

  陈述式对象配置(Imperative Object Configuration)

  声明式对象配置(Declarative Object Configuration)

创建yaml文件

通过陈述式文件进行创建

通过声明式配置文件创建

注意:apply修改配置文件之后可以重复执行,但是create不可以重复执行;apply可以映射一个目录

如何知道一个资源应该属于哪一个群组的那一个版本

访问www.bing.com

使用--export输出模板

kubectl get pods/ngx-dep-d554574bd-zf8d7 -o yaml --export

将模板输出到指定位置

。yaml

编辑配置文件vi pod-demo.yaml

(Helm管理器自动运行创建pod只需要将里边的值修改一下即可)

通过yaml文件创建pod

kubectl apply -f /root/manifests/basic/pod-demo.yaml 

kubectl explan pods.spec(名称解析)

手动写一个配置文件

访问pod内容器

kubectl exec pod-demo -c bbox -n prod -it --/bin/sh

kubectl logs ngx-dep-d554574bd-zf8d7查看pod日志

kubectl logs ngx-dep-d554574bd-zf8d7 -n prod -c myapp(-n指定名称空间,-c指定pod内的容器,如果只有一个可不写)

开放端口

hostNetwork:true表示每个节点都打开端口

ports:

  protocol:TCP

  containerPort: 80

  name: http

  hostPort: 8080

 

用节点ip:8080访问

外部访问集群内部的方式:

    1、Service, Nodeport 每个节点都打开一个端口

    2、hostPort   pod所在的几点上打开端口

    3、hostNetwork  直接共享宿主机的网络名称,由pod内的容器的端口直接访问

k8s的三种网络

  Node Network: 与外部网络接口

  Service Network: ipvs规则当中的网络、路由提供调度

  Pod Network: 节点当中pod的内部网络无法与外界通信

 

 

 

 


 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐