kubernetes学习记录

2018-05-07 1147点热度 0人点赞 0条评论
构建Mysql RC定义文件(构建创建Pod的源文件)
命名

    mysql-rc.yaml

内容

apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
spec:
  replicas: 1
  selector:
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "xianfeng"


发布到Kubernetes集群
创建RC

sudo kubectl create -f mysql-rc.yaml

查看RC

sudo kubectl get rc


查看Pod

sudo kubectl get pods


构建Mysql Kubernetes Service定义文件
命名

    mysql-svc.yaml

内容

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
    - port: 3306
  selector:
    app: mysql


创建

sudo kubectl create -f mysql-svc.yaml



查看SVC

kubectl get svc

    1

构建Tomcat RC定义文件
命名

    myweb-rc.yaml

内容

apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 1
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
        - name: myweb
          image: kubeguide/tomcat-app:v1
          ports:
          - containerPort: 8080
          env:
          - name: MYSQL_SERVICE_HOST
            value: 'mysql'
          - name: MYSQL_SERVICE_PORT
            value: '3306'


发布到Kubernetes集群
创建RC

kubectl create -f myweb-rc.yaml

    1

查看RC

kubectl get rc

    1

查看Pod

kubectl get pods

    1

构建Tomcat Kubernetes Service定义文件
命名

    myweb-svc.yaml

内容

apiVersion: v1
kind: Service
metadata: 
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30001
  selector:
    app: myweb


创建

kubectl create -f myweb-svc.yaml


查看SVC

kubectl get services

    1

运行

    浏览器中输入http://虚拟机IP:30001/demo即可呈现如下内容:

kubectl describe rc mysql

kubenetes无法创建pod/创建RC时无法自动创建pod的问题
https://blog.csdn.net/jinzhencs/article/details/51435020


alias kubectl='kubectl -s http://fed-master:8080'

王显锋

激情工作,快乐生活!

文章评论