更新时间:2022-11-22 08:14:21 来源:极悦 浏览897次
在Java教程中,Kubernetes集群部署是大家应该掌握的知识,下面极悦小编来告诉大家具体步骤。
管道是阶段的集合。对于本快速入门,我们将创建一个新的管道并添加一个阶段。
在您的 Harness 项目中,单击Deployments,然后单击Create a Pipeline。
输入名称CD Quickstart并单击Start。
您的管道出现。
单击添加阶段并选择部署。
输入名称Deploy Service,确保选择了Service,然后单击Set Up Stage。
出现新的舞台设置。
在关于服务中,单击新建服务。
将服务命名为nginx并单击Save。
一旦你创建了一个服务,它就是持久的,并且可以在这个或项目中任何其他管道的整个阶段中使用。
接下来,我们可以为 NGINX 添加 Kubernetes 清单。我们将使用Kubernetes提供的公开清单。
在服务定义中的部署类型中,单击Kubernetes。
在清单中,单击添加清单。
选择K8s Manifest,然后点击Continue。
在选择 K8sManifest Store中,单击GitHub,然后单击新建 GitHub 连接器。
出现Git 连接器设置。输入以下设置。
单击继续。
在连接到提供者中,选择通过 Harness Delegate 连接,然后单击继续。
在代理设置中,单击安装新代理。
出现代理向导。
单击 Kubernetes,然后单击 继续。
输入 Delegate 的名称,例如 quickstart,单击 Small size。
单击 继续。
单击 下载 YAML 文件。Kubernetes Delegate 的 YAML 文件将下载到您的计算机。
打开终端并导航到委托文件所在的位置。
您将使用终端连接到您的集群,这样您就可以简单地在集群上运行 YAML 文件。
在同一终端中,登录到您的 Kubernetes 集群。在大多数平台中,您选择集群,单击 连接,然后复制访问命令。
接下来,使用 刚刚下载的harness-delegate.yaml文件安装 Harness Delegate。在连接到集群的终端中,运行以下命令:
kubectl apply -f harness- delegate .yaml
您可以在委托向导中找到此命令:
成功的输出是这样的:
% kubectl apply -f harness-delegate.yaml
namespace /harness-delegate 不变
clusterrolebinding.rbac.authorization.k8s.io/harness-delegate-cluster-admin 不变
secret/k8s-quickstart-proxy 不变
statefulset.apps/k8s-quickstart- sngxpn 创建
的服务/委托服务未更改
在 Harness 中,单击Verify。验证委托需要几分钟时间。验证后,关闭向导。
返回Set Up Delegates,您可以选择新的 Delegate。
在委托列表中,您可以看到您的新委托及其标签。
选择使用具有以下标签的代理连接选项。
输入新 Delegate 的标签并单击Save and Continue。
完成后,将测试连接器。
单击继续。
在Manifest Details中,输入以下设置,测试连接,然后单击Submit。我们将为位于 的清单提供连接和路径信息http://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/application/nginx-app.yaml。
清单现已列出。
单击服务选项卡底部的下一步。
现在已经定义了工件和清单,您可以为部署定义目标集群。
目标集群是您自己的 Kubernetes 集群,托管在您的云环境中。这是我们将使用您选择的清单部署您的 Docker 映像的地方。
在“基础结构详细信息”中的“指定您的环境”中,单击“新建环境”。就像使用服务一样,您可以创建一个新环境或选择一个现有环境。我们将创建一个新的。
在New Environment中,输入名称,选择Pre-Production,然后单击Save。出现新环境。
在基础结构定义中,单击Kubernetes。
基础架构定义是您指定部署目标的地方。在这种情况下,您的 Kubernetes 集群和命名空间。
在“集群详细信息”中的“连接器”中,单击“选择连接器” 。
单击新建连接器。
出现 Kubernetes 集群连接器。
此处详细介绍了 Kubernetes 集群连接器,但让我们快速浏览一下。
让我们看看步骤:
在Kubernetes Cluster Connector的名称中,输入Kubernetes Quickstart,然后单击继续。
在Details中,选择Use the credentials of a specific Harness Delegate。接下来我们将选择代表。
单击继续。
使用其标签选择您之前添加的 Kubernetes 委托,然后单击保存并继续。
线束验证连接器。
单击完成。
选择新的连接器,然后单击Apply Selected。
返回Cluster Details,在Namespace中,输入部署的目标命名空间。例如,默认. 您可以在目标集群中使用任何命名空间。
在Advanced中,在Release name中,输入quickstart。
对于版本名称,您可以使用内置或自定义表达式或您喜欢的任何文本。
Harness 需要用于跟踪的发布名称。它作为标签应用于 pod。发布名称在集群中必须是唯一的。
完成后,集群详细信息将如下所示:
目标基础设施已完成。现在我们可以添加阶段步骤。
单击Next移至Execution。
现在您可以为流水线的这个阶段选择部署策略。
在执行策略中,选择滚动,然后单击使用策略。
添加了Rollout Deployment步骤。
这是一个标准的Kubernetes 滚动更新。默认情况下,Harness 使用25% max unavailable, 25% max surge策略。
而已。现在流水线阶段已经完成,您可以进行部署了。
单击Save > Save Pipeline,然后单击Run。
现在您可以选择要部署的特定工件。
在Primary Artifact中,选择stable。这与使用docker pull nginx:stable.
单击运行管道。Harness 将验证管道,然后运行它。
您可以查看部署的状态,并暂停或中止它。
单击Rollout Deployment步骤并展开Wait for Steady State。
你可以看到deployment "my-nginx" successfully rolled out。
恭喜!部署成功。
Kubernetes是从事运维人员的必备技术,但是对于开发人员来说也应该掌握这一门技术,我们可以采用Kubernetes技术来进行微服务的部署,想要学的更加进入,极悦Kubernetes入门实战,课程以精炼的篇幅,在比较短的时间内让你快速掌握Kubernetes,以快速适应公司的需要,不管是开发人员还是运维人员都能快速掌握这一门技术。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习