k8s系列(四:概念)k8s的三种网络、三种外部访问方式、三种命令类型、
kubectl的命令可分为三类:陈述式命令(Imperative Commands)陈述式对象配置(Imperative Object Configuration)声明式对象配置(Declarative Object Configuration)创建yaml文件通过陈述式文件进行创建通过声明式配置文件创建注意:apply修改配置文件之后可...
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的内部网络无法与外界通信
更多推荐
所有评论(0)