Kubernetes部署应用

访客 322 0
本文来源:

STATEMENT

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

前言

在已有的集群环境下进行实际应用部署

期间会用到的部分基本命令

kubectl run

kubectl run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]

如启动nginx实例:


kubectl run nginx --image=nginx

附带端口:


kubectl run nginx --image=nginx --port=18080kubectl run testapp --image=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1

Kubernetes部署应用-第1张图片-网盾网络安全培训

创建pod

Kubernetes部署应用-第2张图片-网盾网络安全培训

kubetcl apply -f testpod.yaml

创建成功如下

Kubernetes部署应用-第3张图片-网盾网络安全培训

创建deployment

Kubernetes部署应用-第4张图片-网盾网络安全培训

pod常用命令

部署应用

kubetcl apply -f pod.yaml

查看全部

kubectl get all

Kubernetes部署应用-第5张图片-网盾网络安全培训

查看deployment pod

kubectl get deploymentkubectl get pod -o wide

Kubernetes部署应用-第6张图片-网盾网络安全培训

查看所有&指定namespace下的pod

kubectl get pods --all-namespaceskubectl get pod -n default

Kubernetes部署应用-第7张图片-网盾网络安全培训

查看describe

kubectl describe pod podnamekubectl describe pod tomcat-deployment-2212675085-g5rkj

Kubernetes部署应用-第8张图片-网盾网络安全培训

查看pod log

kubectl logs tomcat-deployment-2212675085-g5rkj

Kubernetes部署应用-第9张图片-网盾网络安全培训

进入pod

kubectl exec -it tomcat-deployment-2212675085-g5rkj bash

Kubernetes部署应用-第10张图片-网盾网络安全培训

复制文件

kubectl cp pod-name:容器内文件路径 /root/主机目录文件 -n namespacekubectl -n default cp /root/1.war tomcat-deployment-2212675085-g5rkj:/usr/local/tomcat/1.war

Kubernetes部署应用-第11张图片-网盾网络安全培训

pod端口映射

kubectl port-forward tomcat-deployment-2212675085-g5rkj 8090:8081

Kubernetes部署应用-第12张图片-网盾网络安全培训

删除deployment pod

kubectl delete deployment tomcat-deploymentkubectl delete pod tomcat-deployment-2212675085-4z1c2

强制删除

kubectl delete pod tomcat-deployment-2212675085-4z1c2 --grace-period=0 --force

实际部署

此处以tomcat为案例apiVersion: extensions/v1beta1kind: Deploymentmetadata:name: tomcat-deploymentlabels:app: tomcatspec:replicas: 2selector:matchLabels:app: tomcattemplate:metadata:labels:app: tomcatspec:containers:- name: tomcatimage: tomcat:latestports:- containerPort: 8080

Kubernetes部署应用-第13张图片-网盾网络安全培训

编写完后


kubectl apply -f tomcat.yaml

确认状态


kubectl get deploymentskubectl get pods --show-labels

状态等待变成 running即可

添加外部访问方式的服务

Kubernetes部署应用-第14张图片-网盾网络安全培训

Kubernetes部署应用-第15张图片-网盾网络安全培训

用上面提及的进容器内的方式,对相关镜像拉下来的tomcat文件进行修改即可,改下web目录就行

最终效果如下

Kubernetes部署应用-第16张图片-网盾网络安全培训

Kubernetes部署应用-第17张图片-网盾网络安全培训

标签: 部署 汤姆猫 阿帕奇 应用

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~