安裝部署一個tomcat+mysql應用node
apiVersion: v1mysql
kind: ReplicationController git
metadata: github
name: mywebweb
spec: //spec中是對RC對象的具體描述sql
replicas: 5api
selector: tomcat
app: myweb app
template: ide
metadata:
labels: //選擇器,用來選擇對象的
app: myweb //我選擇了標籤爲app: myweb的pod
spec: //對pod模版的具體描述
containers:
- image: kubeguide/tomcat-app:v1
name: myweb
resources:
limits:
cpu: "2"
memory: 4Gi
ports: 22
- containerPort: 8080
env:
- name: MYSQL_SERVICE_HOST
value: 'mysql'
- name: MYSQL_SERVICE_PORT
value: '3306'
建立tomcat service
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
selector:
app: myweb
type: NodePort
ports:
- port: 8888
nodePort: 30008
targetPort: 8080
mysql rc
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas: 1
selector:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
mysql service
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
selector:
app: mysql
type: NodePort
ports:
- port: 3306
nodePort: 30006
targetPort: 3306
參考:
https://github.com/rook/rook/tree/master/cluster/examples/kubernetes