构建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'
文章评论