k8s-控制器

k8s 控制器:controller-manager 是部署、管理pod 的。常见的控制器有deployment、Job 、statefulset 、daemon set 等等。deployment 是最常见的控制器,它是部署静态服务用的控制器。控制器是通过标签来关联查找pod 的

deployment  功能与应用场景

 yaml 文件定义

部署应用程序 

创建pod

kubectl create   deployment   --help

kubectl  create  deployment  dep-name  --image=naginx  --dry-run  -o  yaml > a.yaml     # --dry-run  不实际生效只是测试, -o yaml  把此命令转换成yaml 格式

vi a.yaml   再编辑配置此文件自定义要配置的pod 参数。

kubectl  apply  -f  a.yaml    #执行文件中的操作

kubectl   get  deploy      #查看通过 deployment 部署的pod 

kubectl   get  deploy,pods

创建service  发布应用

kubectl  expose  --help

kubectl  expose  --named=service-name deployment  dep-name --port=80    --target-port=8080    --type=NodePort  

                  代理的名称        为哪个dep创建代理   代理对外端口 pod 中内部端口   端口暴露类型

kubectl get service  #查看创建的代理

猜你喜欢

转载自www.cnblogs.com/fanggege/p/11938320.html