k8s第一個實例創建redis集群服務


1、創建redis-master-controller.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: redis-master
  labels:
    name: redis-master
spec:
  replicas: 2
  selector:
    name: redis-master
  template:
    metadata:
      labels:
        name: redis-master
    spec:
      containers:
      - name: master
        image: redis
        ports:
        - containerPort: 6379

運行該實例:

kubectl  create -f redis-master-controller.yaml

2、創建redis-master-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: redis-master
  labels:
    name: redis-master
spec:
  selector:
    name: redis-master
  ports:
  - port: 6379
    targetPort: 6379

運行 master-service

  kubectl create -f redis-master-service.yaml

3、創建 redis-slave-controller.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: redis-slave
  labels:
    name: redis-slave
spec:
  replicas: 2
  selector:
    name: redis-slave
  template:
    metadata:
      labels:
        name: redis-slave
    spec:
      containers:
      - name: slave
        image: kubeguide/guestbook-redis-slave
        ports:
        - containerPort: 6379
        env:
        - name: GET_HOSTS_FROM
          value: env

運行:

kubectl create -f redis-slave-controller.yaml

4、創建 redis-slave-controller.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: redis-slave
  labels:
    name: redis-slave
spec:
  replicas: 2
  selector:
    name: redis-slave
  template:
    metadata:
      labels:
        name: redis-slave
    spec:
      containers:
      - name: slave
        image: kubeguide/guestbook-redis-slave
        ports:
        - containerPort: 6379
        env:
        - name: GET_HOSTS_FROM
          value: env

運行   kubectl create -f redis-slave-controller.yaml

5、創建  redis-slave-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: redis-slave
  labels:
    name: redis-slave
spec:
  selector:
    name: redis-slave
  ports:
  - port: 6379

運行  

kubectl create -f redis-slave-service.yaml

查看運行pods

 

[root@k8s_ceshi mall-abbott]# kubectl get pods
NAME READY STATUS RESTARTS AGE
frontend-14jz9 0/1 ContainerCreating 0 15m
frontend-h6v6b 0/1 ContainerCreating 0 15m
frontend-ld67s 0/1 ContainerCreating 0 15m
redis-master-8ck0d 0/1 ContainerCreating 0 20m
redis-master-vg19j 0/1 ContainerCreating 0 20m
redis-slave-56l6b 0/1 ContainerCreating 0 17m
redis-slave-5h0rv 0/1 ContainerCreating 0 17m

 

 

 

在創建的過程中一定要按照格式來寫,尤其是空格,對於自由寫代碼的coder來說,這個格式簡直是折磨人啊!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM