我有一个简单的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)