[root@k8smaster tomcat_demo]# pwd
/root/k8s_yml/tomcat_demo
[root@k8smaster tomcat_demo]# ls
mysql-rc.yml mysql-svc.yml tomcat-rc.yml tomcat-svc.yml
[root@k8smaster tomcat_demo]# cat tomcat-rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
name: myweb
spec:
replicas: 1
selector:
app: myweb
template:
metadata:
labels:
app: myweb
spec:
containers:
- name: myweb
image: 10.0.0.11:5000/tomcat-app:v2
ports:
- containerPort: 8080
env:
- name: MYSQL_SERVICE_HOST
value: '10.254.89.131'
- name: MYSQL_SERVICE_PORT
value: '3306'
[root@k8smaster tomcat_demo]# cat tomcat-svc.yml
apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30008
selector:
app: myweb
[root@k8smaster tomcat_demo]# cat mysql-rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas: 1
selector:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: 10.0.0.11:5000/mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: '123456'
[root@k8smaster tomcat_demo]# cat mysql-svc.yml
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
targetPort: 3306
selector:
app: mysql
326 kubectl delete -f mysql-rc.yml
327 kubectl create -f mysql-rc.yml
328 kubectl delete -f tomcat-rc.yml
329 kubectl create -f tomcat-rc.yml
315 kubectl create -f mysql-svc.yml
316 kubectl create -f tomcat-svc.yml
准备镜像:mysql+tomcat
[root@k8smaster tomcat_demo]# ll /opt/myregistry/docker/registry/v2/repositories/
total 0
drwxr-xr-x 5 root root 55 Feb 27 13:25 alpine
drwxr-xr-x 5 root root 55 Feb 28 16:43 mysql
drwxr-xr-x 5 root root 55 Feb 27 17:03 nginx
drwxr-xr-x 5 root root 55 Feb 27 16:49 pod-infrastructure
drwxr-xr-x 5 root root 55 Feb 28 16:45 tomcat-app
drwxr-xr-x 5 root root 55 Feb 28 17:36 wordpress
docker官方可pull,导入标签上传
浏览器访问10.0.0.12:30008
10.0.0.13:30008