CenterOS 7 kubernetes安装及集成mysql、

2017-10-16  本文已影响215人  _superAdmin

1.安装并启动kubernetes

(1)关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

(2)安装etcd及Kubernetes

yum install -y etcd kubernetes

(3)修改/etc/kubernetes/apiserver

去除 KUBE_ADMISSION_CONTROL中的SecurityContextDeny,ServiceAccount,并重启kube-apiserver.service服务:
systemctl restart kube-apiserver.service

(4)按顺序启动所有服务

systemctl start ectd

systemctl start docker

systemctl start kube-apiserver

systemctl start kube-controller-manager

systemctl start kube-scheduler

systemctl start kubelet

systemctl start kube-proxy

2.启动mysql

(1)任意目录下创建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: "123456"

(2)发布至kubernetes集群中

kubectl create -f mysql-rc.yaml

(3)创建mysql服务文件mysql-svc.yaml

apiVersion: v1

kind: Service

metadata:

name: mysql

spec:

type: NodePort

ports:

- port: 3306

nodePort: 30306

selector:

app: mysql

安装好后可通过服务器地址:mysql-svc.yaml中nodePort访问mysql数据库

3.启动redis

(1)创建redis-rc.yaml

apiVersion: v1

kind: ReplicationController

metadata:

name: redis

spec:

replicas: 1

selector:

app: redis

template:

metadata:

labels:

app: redis

spec:

containers:

- name: redis

image: redis

ports:

- containerPort: 6379

(2)发布至kubernetes集群中

kubectl create -f redis-rc.yaml

(3)创建redis服务文件redis-svc.yaml

apiVersion: v1

kind: Service

metadata:

name: redis

spec:

type: NodePort

selector:

app: redis

ports:

- name: "1"

port: 6379

protocol: TCP

targetPort: 6379

nodePort: 31009

安装好后可通过服务器地址:mysql-svc.yaml中nodePort访问mysql数据库

上一篇下一篇

猜你喜欢

热点阅读