小编bit*_*ker的帖子

kubernetes复制控制器

我有一个简单的kubernetes集群,有一个主人和3个小兵.在这种情况下,如果我运行一个简单的nginx或一个mysql的pod它工作正常,但是,如果我将KIND的类型更改为yaml文件,我尝试运行一个复制的服务,pods将启动但我无法访问服务.

这是我的nginx的yaml文件,包含3个副本:

apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
Run Code Online (Sandbox Code Playgroud)

这是服务yaml配置文件:

apiVersion: v1
kind: Service
metadata: 
  labels: 
    name: nginx
  name: nginx
spec: 
  ports:
    - port: 80
  selector: 
    name: nginx
Run Code Online (Sandbox Code Playgroud)

我运行它:

# kubectl create -f nginx-rc.yaml
# kubectl create -f nginx-rc-service.yaml
Run Code Online (Sandbox Code Playgroud)

如果我跑:

# kubectl get pod,svc,rc -o wide
Run Code Online (Sandbox Code Playgroud)

我知道了:

NAME          READY     STATUS    RESTARTS   AGE       NODE
nginx-kgq1s   1/1       Running …
Run Code Online (Sandbox Code Playgroud)

service docker kubernetes kubernetes-pod

2
推荐指数
1
解决办法
1293
查看次数

标签 统计

docker ×1

kubernetes ×1

kubernetes-pod ×1

service ×1