第一步:创建服务
1. 配置 nginx 的 yaml 文件
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-nginx spec: replicas: template: metadata: labels: run: my-nginx spec: containers: - name: my-nginx imagePullPolicy: IfNotPresent #默认拉取方式,先查本地是否存在 image: nginx:v1.1.1 ports: - containerPort:
2. 创建 nginx 服务
1)创建
# kubectl create -f run-my-nginx.yaml
返回信息:
2)查看 pods
# kubectl get pods --all-namespaces
返回信息:
附:删除 nginx 服务
# kubectl delete -f run-my-nginx.yaml
返回信息:
第二步:扩缩容
1. 扩容
1)由两个 nginx pod 扩到五个 pod
# kubectl scale --replicas= -f run-my-nginx.yaml
返回信息:
2)查看 pods
# kubectl get pods --all-namespaces
返回信息:
2. 缩容
1)由五个 nginx pod 缩到两个 pod
# kubectl scale --replicas= -f run-my-nginx.yaml
返回信息:
2)查看 pods
# kubectl get pods --all-namespaces
返回信息:
第三步:暴露端口
1. 暴露端口
# kubectl expose deployment my-nginx --target-port= --port= --protocol=TCP --type=NodePort
返回信息:
2. 查看端口
1)查看容器的 IP
# kubectl get ep my-nginx
返回信息:
2)查看容器详细信息
# kubectl describe svc my-nginx
返回信息:
得知暴露在外面的端口为31838。
3. 测试
访问地址:http://192.168.6.132:31838/
返回页面: