创建一个
mkdir /usr/k8s/tomcat-deplay
在tomcat-deplay 文件夹下窗口tomcat-deplay.yml文件,内容如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat-deploy
spec:
replicas: 2
template:
metadata:
labels:
app: tomcat-cluster
spec:
containers:
- name: tomcat-cluster
image: tomcat:latest
ports:
- containerPort: 8080
执行创建容器过程
[root@master tomcat-deploy]# kubect create -f ./tomcat-deploy.yml
查看容器是否创建成功的三个命令
[root@master tomcat-deploy]# kubectl get deployment
[root@master tomcat-deploy]# kubectl get pod -o wide
#下面的这个是pod的唯一标识符
[root@master tomcat-deploy]# kubectl describe pod mytomcat-fc7dfddd5-57nzm
查看pod创建的详细日志
log 后面跟podId
[root@master tomcat-deploy]# kubectl logs mytomcat-fc7dfddd5-57nzm
常见命令:
外部访问tomcat集群
创建tomcat-service.yml文件,并配置信息
在/usr/local/k8s/tomcat-service/tomcat-service.yml
apiVersion: v1
kind: Service
metadata:
name: tomcat-service
labels:
app: tomcat-service
spec:
type: NodePort
selector:
app:tomcat-cluster
ports:
- port: 8000
targetPort: 8080
nodePort: 32500
创建tomcat-service容器
[root@master tomcat-service]# kubectl create -f ./tomcat-service.yml
查看容器是否创建
[root@master tomcat-service]# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 28h
mytomcat LoadBalancer 10.99.240.134 <pending> 8000:31553/TCP 25h
mytomcat2 LoadBalancer 10.106.255.149 <pending> 8001:31082/TCP 24h
mytomcat3 LoadBalancer 10.106.222.62 <pending> 8004:32752/TCP 23h
根据name 查看详细信息
[root@master tomcat-service]# kubectl describe service mytomcat
Name: mytomcat
Namespace: default
Labels: k8s-app=mytomcat
Annotations: <none>
Selector: k8s-app=mytomcat
Type: LoadBalancer
IP: 10.99.240.134
Port: tcp-8000-8080-7l9qp 8000/TCP
TargetPort: 8080/TCP
NodePort: tcp-8000-8080-7l9qp 31553/TCP
Endpoints: 10.244.1.10:8080,10.244.2.6:8080
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>