1.安裝并啟動kubernetes
(1)關(guān)閉防火墻
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服務(wù):
systemctl restart kube-apiserver.service
(4)按順序啟動所有服務(wù)
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)任意目錄下創(chuàng)建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)發(fā)布至kubernetes集群中
kubectl create -f mysql-rc.yaml
(3)創(chuàng)建mysql服務(wù)文件mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
type: NodePort
ports:
- port: 3306
nodePort: 30306
selector:
app: mysql
安裝好后可通過服務(wù)器地址:mysql-svc.yaml中nodePort訪問mysql數(shù)據(jù)庫
3.啟動redis
(1)創(chuàng)建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)發(fā)布至kubernetes集群中
kubectl create -f redis-rc.yaml
(3)創(chuàng)建redis服務(wù)文件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
安裝好后可通過服務(wù)器地址:mysql-svc.yaml中nodePort訪問mysql數(shù)據(jù)庫