xiaui520 发表于 2018-1-4 15:45:40

Kubernetes 1.5.3 部署

```  
apiVersion: extensions/v1beta1
  
kind: Deployment
  
metadata:
  
name: zookeeper-1
  
spec:
  
replicas: 1
  
template:
  
metadata:
  
labels:
  
name: zookeeper-1
  
spec:
  
containers:
  
- name: zookeeper-1
  
image: zk:alpine
  
imagePullPolicy: IfNotPresent
  
env:
  
- name: NODE_ID
  
value: "1"
  
- name: NODES
  
value: "0.0.0.0,zookeeper-2,zookeeper-3"
  
ports:
  
- containerPort: 2181
  

  
---
  

  
apiVersion: extensions/v1beta1
  
kind: Deployment
  
metadata:
  
name: zookeeper-2
  
spec:
  
replicas: 1
  
template:
  
metadata:
  
labels:
  
name: zookeeper-2
  
spec:
  
containers:
  
- name: zookeeper-2
  
image: zk:alpine
  
imagePullPolicy: IfNotPresent
  
env:
  
- name: NODE_ID
  
value: "2"
  
- name: NODES
  
value: "zookeeper-1,0.0.0.0,zookeeper-3"
  
ports:
  
- containerPort: 2181
  

  
---
  

  
apiVersion: extensions/v1beta1
  
kind: Deployment
  
metadata:
  
name: zookeeper-3
  
spec:
  
replicas: 1
  
template:
  
metadata:
  
labels:
  
name: zookeeper-3
  
spec:
  
containers:
  
- name: zookeeper-3
  
image: zk:alpine
  
imagePullPolicy: IfNotPresent
  
env:
  
- name: NODE_ID
  
value: "3"
  
- name: NODES
  
value: "zookeeper-1,zookeeper-2,0.0.0.0"
  
ports:
  
- containerPort: 2181
  
---
  

  
apiVersion: v1
  
kind: Service
  
metadata:
  
name: zookeeper-1
  
labels:
  
name: zookeeper-1
  
spec:
  
ports:
  
- name: client
  
port: 2181
  
protocol: TCP
  
- name: followers
  
port: 2888
  
protocol: TCP
  
- name: election
  
port: 3888
  
protocol: TCP
  
selector:
  
name: zookeeper-1
  

  
---
  

  
apiVersion: v1
  
kind: Service
  
metadata:
  
name: zookeeper-2
  
labels:
  
name: zookeeper-2
  
spec:
  
ports:
  
- name: client
  
port: 2181
  
protocol: TCP
  
- name: followers
  
port: 2888
  
protocol: TCP
  
- name: election
  
port: 3888
  
protocol: TCP
  
selector:
  
name: zookeeper-2
  

  
---
  

  
apiVersion: v1
  
kind: Service
  
metadata:
  
name: zookeeper-3
  
labels:
  
name: zookeeper-3
  
spec:
  
ports:
  
- name: client
  
port: 2181
  
protocol: TCP
  
- name: followers
  
port: 2888
  
protocol: TCP
  
- name: election
  
port: 3888
  
protocol: TCP
  
selector:
  
name: zookeeper-3
  

  
```
  

  

  
```
  
#kubectl create -f zookeeper-cluster.yaml --record
  

  

  

  
#kubectl get pods -o wide
  
NAME                           READY   STATUS    RESTARTS   AGE       IP          NODE
  
zookeeper-1-2149121414-cfyt4   1/1       Running   0          51m       10.32.0.3   k8s-node-2
  
zookeeper-2-2653289864-0bxee   1/1       Running   0          51m       10.40.0.1   k8s-node-3
  
zookeeper-3-3158769034-5csqy   1/1       Running   0          51m       10.40.0.2   k8s-node-3
  

  

  
#kubectl get deployment -o wide
  
NAME          DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
  
zookeeper-1   1         1         1            1         51m
  
zookeeper-2   1         1         1            1         51m
  
zookeeper-3   1         1         1            1         51m
  

  

  
#kubectl get svc -o wide
  
NAME          CLUSTER-IP   EXTERNAL-IP   PORT(S)                      AGE       SELECTOR
  
zookeeper-1   10.8.111.19    <none>      2181/TCP,2888/TCP,3888/TCP   51m       name=zookeeper-1
  
zookeeper-2   10.6.10.124    <none>      2181/TCP,2888/TCP,3888/TCP   51m       name=zookeeper-2
  
zookeeper-3   10.0.146.143   <none>      2181/TCP,2888/TCP,3888/TCP   51m       name=zookeeper-3
页: [1]
查看完整版本: Kubernetes 1.5.3 部署