使用kubectl创建部署

简介: 使用kubectl创建部署有以下几个方法。

使用kubectl创建部署


0. 目标


在命令行下使用 kubectl 命令创建并管理部署。


1. 检查环境


检查本地的环境信息


#kubectl get nodes


image.png

2. 命令行方式创建部署


创建Tomcat部署,设置1个副本。


首先从docker仓库上将tomcat拉取到本地,拉取到本地以后也可以推送到自己的私有镜像源上


#docker pull tomcat


image.png


#kubectl run tomcat --replicas=1 --labels="app=tomcat" --image=tomcat --port=8080


image.png

创建部署之后,可以看到容器已经运行了,但是默认情况下,容器只能内部互相访问,如果需要对外提供服务,有以下几种方式:


ClusterIP,默认的方式,通过集群IP来对外提供服务,这种方式只能在集群内部访问。


NodePort,利用NAT技术在Node的指定端口上提供对外服务。外部应用通过:的方式访问。


LoadBalancer,利用外部的负载均衡设施进行服务的访问。


ExternalName,这是1.7版本之后 kube-dns 提供的功能。


ingress


2.1 端口映射,向外部暴露服务


在Kubernetes中Pod有其自己的生命周期,Node发生故障时,ReplicationController或者ReplicationSet会将Pod迁移到其他节点中以保持用户希望的状态


#kubectl expose deployment/tomcat --type="NodePort" --port 8080


image.png

查看service被映射到哪个端口


#kubectl get service

image.png


因为知道被调度到了k8s.node2节点,检查服务是否能够正常访问


image.png




目录
相关文章
|
9月前
|
Kubernetes Linux iOS开发
使用kubectl连接远程Kubernetes(k8s)集群
在自己本机当中安装kubectl并远程连接Kubernetes(k8s)集群。覆盖了Windows、MacOS和Linux操作系统,步骤超详细,在后面还有关于MacOS和Linux命令自动补全
589 1
使用kubectl连接远程Kubernetes(k8s)集群
|
9月前
|
Kubernetes 应用服务中间件 nginx
kubernetes集群命令行工具kubectl介绍&yaml文件介绍-20230208
kubernetes集群命令行工具kubectl介绍&yaml文件介绍-20230208
177 0
|
2月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes学习-深入Pod篇(一) 创建Pod,Pod配置文件详解
Kubernetes学习-深入Pod篇(一) 创建Pod,Pod配置文件详解
|
2月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes详解(六)——Pod对象部署和应用
在Kubernetes系列中,本文聚焦Pod对象的部署和管理。首先,通过`kubectl run`命令创建Pod,如`kubectl run pod-test --image=nginx:1.12 --port=80 --replicas=1`。接着,使用`kubectl get deployment`或`kubectl get pods`查看Pod信息,添加`-o wide`参数获取详细详情。然后,利用Pod的IP地址进行访问。最后,用`kubectl delete pods [Pod名]`删除Pod,但因Controller控制器,删除后Pod可能自动重建。了解更多细节,请参阅原文链接。
49 5
|
2月前
|
Shell 应用服务中间件 Docker
kubectl创建简单的pod
kubectl创建简单的pod
|
8月前
|
Kubernetes Ubuntu 应用服务中间件
使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么
VirtualBox: 用于虚拟机管理。 Vagrant: 用于创建和配置虚拟机环境。 kubectl: Kubernetes命令行工具,用于管理Kubernetes集群。
144 0
|
域名解析 Kubernetes 容器
【kubernetes】安装 krew 管理kubectl 插件
【kubernetes】安装 krew 管理kubectl 插件
534 2
【kubernetes】安装 krew 管理kubectl 插件
|
Kubernetes Linux 程序员
【kubernetes】分享一个卸载由 kubeadm 创建的k8s集群的脚本
【kubernetes】分享一个卸载由 kubeadm 创建的k8s集群的脚本
128 0
|
Kubernetes API 容器
Kubernetes之kubectl命令详解及常用示例
Kubernetes之kubectl命令详解及常用示例
275 0
|
Kubernetes 负载均衡 网络协议
Kubernetes 使用kubeadm创建集群
Kubernetes 使用kubeadm创建集群
432 0