问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Kubernetes上进行微服务部署

发布网友 发布时间:2022-04-19 14:23

我来回答

1个回答

热心网友 时间:2022-05-02 14:39

使用Rancher来运行Kubernetes有很多优势。大多数情况下能使用户和IT团队部署和管理工作更加方便。Rancher自动在Kubernetes后端实现etcd 的HA,并且将所需要的服务部署到此环境下的任何主机中。在设置访问控制,可以轻易连接到现有的LDAP和AD基础构架。Rancher还可以自动实现容器联网以及为Kubernetes提供负载均衡服务。通过使用Rancher,你将会在几分钟内有拥有Kubernetes的HA实现。

命名空间
现在我们的集群已经运行了,让我们进入并查看一些基本的Kubernetes资源吧。你可以访问Kubernetes集群也可以直接通过kubectl CLI访问,或者通过Rancher UI 访问。Rancher的访问管理图层控制可以访问集群,所以你需要在访问CLI前从Rancher UI那里生成API密匙。
我们来看下第一个Kubernetes资源命名空间,在给定的命名空间中,所有资源名称必须有唯一性。此外,标签是用来连接划定到单个命名空间的资源。这就是为什么同一个Kubernetes集群上可以用命名空间来隔离环境。例如,你想为应用程序创建Alpha, Beta和生产环境,以便可以测试最新的更改且不会影响到真正的用户。最后创建命名空间,复制下面的文本到namespace.yaml文件,并且运行 kubectl -f namespace.yaml 命令,来创建一个beta命名空间。
kind: Namespace
apiVersion: v1
metadata:
name: beta
labels:
name: beta

当然你还可以使用顶部的命名空间菜单栏从Rancher UI上创建、查看和选择命名空间。

你可以使用下面的命令,用kubectl来为CLI交互设置命名空间:
$ kubectl config set-context Kubernetes --namespace=beta.

为了验证目前context是否已经被设置好,你可以使用config view命令,验证一下输出的命名空间是否满足你的期望。
$ kubectl config view | grep namespace command namespace: beta

Pods
现在我们已经定义好了命名空间,接下来开始创建资源。首先我们要看的资源是Pod。一组一个或者多个容器的Kubernetes称为pod,容器在pod 里按组来部署、启动、停止、和复制。在给定的每个主机种类里,只能有一个Pod,所有pod里的容器只能在同一个主机上运行,pods可以共享网络命名空间,通过本地主机域来连接。Pods也是基本的扩展单元,不能跨越主机,因此理想状况是使它们尽可能接近单个工作负载。这将消除pod在扩展或缩小时产生的副作用,以及确保我们创建pods不太耗资源而影响到主机。
我们来给名为mywebservice的pod定义,在规范命名web-1-10中它有一个容器并使用nginx容器镜像,然后把端口为80下的文本添加至pod.yaml文档中。
apiVersion: v1
kind: Pod
metadata:
name: mywebservice
spec:
containers:
- name: web-1-10
image: nginx:1.10
ports:
- containerPort: 80

使用kubetl create命令创建pod,如果您使用set-context command设置了您的命名空间,pods将会在指定命名空间中被创立。在通过运行pods命令去验证pod状态。完成以后,我们可以通过运行kubetl delete命令删除pod。
$ kubectl create -f ./pod.yaml
pod "mywebservice" created
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
mywebservice 1/1 Running 0 37s
$ kubectl delete -f pod.yaml
pod "mywebservice" deleted

在Rancher UI 中查看pod,通过顶端的菜单栏选择 Kubernetes > Pods 。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 华为畅享9plus怎么隐藏应用? 广韵哪里有下载 谁能帮我把中文几种韵具体归归类 需要一些精彩的议论段!(初三) 土木工程转行可以干些什么? 关于 广韵 有谁听说过,怎么学??? 扬帆把舵,奋勇拼搏什么意思 打来朋友微信发的内容总是显示不完,怎么才能全部... 手机微信朋友圈文字显示不全该怎么办 微信下面字体就显示一半怎么回事? 微信朋友圈文字显示不全怎么办 朋友圈文字看不全解... 为什么微信里的文件打开可以看,却只能看到前面一部... 微信内容显示不全怎么设置 微信信息显示不全,显示更多两个字怎么取消 微信聊天信息显示不全 微信打开网页,不能完整显示页面怎么办 为什么微信公众号的文章显示不全?图片也是,看不... 微信打开docx文件数字显示不全 为什么现在微信的消息长一点的都不完全显示,需要... 360手柄 玩PC游戏 如何部署黑少微服务商店里的微服务组件? 如何用Nginx快速搭建一个安全的微服务架构 微服务是如何演变的,又为什么重要 如何进行高质量Node.js微服务的编写和部署 微服务都是用在什么地方?能否举例说明一下 微服务应该怎样服务后端业务系统 怎样把动图做成视频 抖音里面一张图片可以随意滑动而且做成视频怎么弄 怎么把一张长图做成滚动视频? 怎么把抖音短视频做成gif图?好做吗? 抖音里动态地图视频怎么弄 抖音怎么把live照片做成视频 请问一下,我们拍抖音,怎么把图片和视频合在一起... 安卓手机怎么样? 安卓手机怎么连接电脑? 安卓手机怎么看自己手机型号 安卓手机如何同步"旧手机"资料 两个安卓手机怎么同步数据 安卓手机怎么设置简单模式 安卓手机怎么设置两个系统