K8S部署kubeadm安装(三)k8s集群部署
1、测试K8S部署tomcat服务
node01#dokcer pull tomcat
master01#vim /root/tomcat.yaml master01#cat /root/tomcat.yaml apiVersion: v1 #pod属于k8s核心组v1 kind: Pod #创建的是一个Pod资源 metadata: #元数据 name: demo-pod #pod名字 namespace: default #pod所属的名称空间 labels: app: myapp #pod具有的标签 env: dev #pod具有的标签 spec: containers: #定义一个容器,容器是对象列表,下面可以有多个name - name: tomcat-pod-java #容器的名字 ports: - containerPort: 8080 image: tomcat:8.5-jre8-alpine #容器使用的镜像 imagePullPolicy: IfNotPresent
master01:/root#kubectl apply -f tomcat.yaml pod/demo-pod created master01:/root#kubectl get pods NAME READY STATUS RESTARTS AGE demo-pod 1/1 Running 0 22s
master01#kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES demo-pod 1/1 Running 0 4m5s 10.244.0.6 node01 <none> <none> root@yueyuemaster01:/root#curl 10.244.0.6:8080
请求成功后说明POD工作正常。。。。
添加一个service然后可以通过外网访问tomcat服务
master01#vim tomcat-service.yaml master01#cat tomcat-service.yaml apiVersion: v1 kind: Service metadata: name: tomcat spec: type: NodePort ports: - port: 8080 nodePort: 30080 selector: app: myapp env: dev
#kubectl get pods NAME READY STATUS RESTARTS AGE demo-pod 1/1 Running 0 14h master01:/root#kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.243.0.1 <none> 443/TCP 44h tomcat NodePort 10.243.115.210 <none> 8080:30080/TCP 14s
测试coredns功能是否正常
master01:/root#kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh If you don't see a command prompt, try pressing enter. / # nslookup kubenetes.default.svc.cluster.local Server: 10.243.0.10 Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local
/ # nslookup kubernetes.default.svc.cluster.local
Server: 10.243.0.10
Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local
Name: kubernetes.default.svc.cluster.local
Address 1: 10.243.0.1 kubernetes.default.svc.cluster.local
nslookup: can't resolve 'tamcat.default.svc.cluster.local' / # nslookup tomcat.default.svc.cluster.local Server: 10.243.0.10 Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local Name: tomcat.default.svc.cluster.local Address 1: 10.243.115.210 tomcat.default.svc.cluster.local
到此,基本安装完成了。
需要进一步学习,可以在51CTO中购买韩先超老师的课程详细学习。