构建Docker平台【第四篇】创建服务及扩缩容等操作

时间:2023-02-03 18:07:30

第一步:创建服务

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

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2)查看 pods

# kubectl get pods --all-namespaces

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

附:删除 nginx 服务

# kubectl delete -f run-my-nginx.yaml

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

第二步:扩缩容

1. 扩容

1)由两个 nginx pod 扩到五个 pod

# kubectl scale --replicas= -f run-my-nginx.yaml

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2)查看 pods

# kubectl get pods --all-namespaces

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2. 缩容

1)由五个 nginx pod 缩到两个 pod

# kubectl scale --replicas= -f run-my-nginx.yaml

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2)查看 pods

# kubectl get pods --all-namespaces

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

第三步:暴露端口

1. 暴露端口

# kubectl expose deployment my-nginx --target-port= --port= --protocol=TCP --type=NodePort

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2. 查看端口

1)查看容器的 IP

# kubectl get ep my-nginx

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

2)查看容器详细信息

# kubectl describe svc my-nginx

返回信息:

构建Docker平台【第四篇】创建服务及扩缩容等操作

得知暴露在外面的端口为31838。

3. 测试

访问地址:http://192.168.6.132:31838/

返回页面:

构建Docker平台【第四篇】创建服务及扩缩容等操作