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 #查看创建的代理