云原生系列 【基于CCE Kubernetes编排实战】

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
公网NAT网关,每月750个小时 15CU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: ## 基于CCE Kubernetes编排实战#### 本实验用于指导学员基于CCE完成Kubernetes实验操作。主要包含Kubernetes控制器Deployment、DaemonSet编排操作。操作前提:预置环境与登录华为云收起①预置环境实验开始之前,为什么需要先预置实验环境?注意:开始实验之前请点击手册上方"预置实验环境"按钮。预置实验环境约等待【1分钟】后预置成功。环境预置成功会生成以分配的华为云账号命名的Vpc、安全组。(2)登录华为云进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。如后续关闭浏览器重新登陆或自动

基于CCE Kubernetes编排实战

本实验用于指导学员基于CCE完成Kubernetes实验操作。主要包含Kubernetes控制器Deployment、DaemonSet编排操作。

操作前提:预置环境与登录华为云收起

①预置环境

实验开始之前,为什么需要先预置实验环境?

注意:开始实验之前请点击手册上方"预置实验环境"按钮。

预置实验环境约等待【1分钟】后预置成功。环境预置成功会生成以分配的华为云账号命名的Vpc、安全组。

(2)登录华为云进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。如后续关闭浏览器重新登陆或自动登录失败,可按如此步骤登录:选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:

注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。

\1. 实验环境准备收起

1.1 购买云容器引擎服务CCE

登录完成后,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“容器”->“云容器引擎CCE”,进入云容器引擎CCE控制台,如下图所示:

注意:此实验为旧版本CCE界面,若出现新版本界面可点击"返回旧版",或根据实验要求配置进行购买,不影响后续实验操作。

选择标准版CCE集群,点击“创建”,进入云容器引擎CCE购买页面。

配置参数如下:(1) 计费模式:按需计费(2) 区域:华北-北京四(3) 集群名称:cce01(4) 版本:v1.19

(5) 集群管理规模:50节点(6) 控制节点数:1 勾选协议(7) 虚拟私有云:预置环境预置的VPC(8) 所在子网:预置环境预置的子网(9) 网络模型:容器隧道网络(10) 容器网段:勾选“自动选择”其他参数默认,如下图所示:

网络异常,图片无法展示
|

网络异常,图片无法展示
|

完成集群配置后,单击"下一步:创建节点"进入"创建节点"步骤。配置参数如下:(1) 创建节点:现在添加(2) 计费模式:按需计费(3)当前区域:华北-北京四(4)可用区:任意

网络异常,图片无法展示
|

(1)节点类型:虚拟机节点(2)节点名称: cce01-node1(3)节点规格:c6s.xlarge.2 4核|8GB

网络异常,图片无法展示
|

(1) 操作系统:选择公共镜像 EulerOS 2.5(2) 系统盘:选择默认值,高IO,40G(3)数据盘:默认(4)所在子网:选择默认子网

网络异常,图片无法展示
|

(1) 弹性IP:选择“自动创建”,配置如下:(2) 规格:全动态BGP(3) 计费模式:按带宽计费(4) 带宽类型:独享(5) 带宽大小 :5M(6) 登录方式:选择“密码”;(7)密码:自定义,如Ds@xq7c@s3$Rgrdn其它参数默认,如下图所示:

网络异常,图片无法展示
|

单击"下一步:安装插件"。系统资源插件必须要安装。高级功能插件可根据实际需求选择性进行安装,本次实验不安装。

注意:如果自动跳过该配置页面,属于正常现象!

网络异常,图片无法展示
|

单击"下一步 :配置确认",确认规格无误后勾选协议,点击"提交",完成云容器引擎CCE集群购买。集群创建预计需要10分钟左右,可以单击"查看集群事件列表"后查看集群详情。

网络异常,图片无法展示
|

1.2 购买弹性云服务器

鼠标移动到云桌面浏览器页面中左侧菜单栏,点击"服务列表"->"计算"->"弹性云服务器 ECS",进入控制台,如下图所示:

在弹性云服务器管理控制界面,单击"购买弹性云服务器"。

基础配置参数如下:(1)计费模式:按需计费(2)区域:北京四(3)可用区:随机分配(4)CPU架构:x86计算(5)规格:通用计算增强型 |c6s.large.2 |2vCPU |4 吉字节

网络异常,图片无法展示
|

⑥镜像:公共镜像 |CentOS 7.6 64位(40GB)(7)主机安全:开通主机安全(8)系统盘:高IO |40 克

网络异常,图片无法展示
|

然后点击右下角"下一步:网络配置"。网络配置参数如下:(1)网络:必须与CCE集群所在的VPC相同(2)扩展网卡:默认配置(3)安全组:选择以分配的华为云账号命名的安全组

(4)弹性公网IP:现在购买(5)线路:全动态BGP(6)公网带宽:按流量计费(7)带宽大小:5MB

然后点击右下角“下一步:高级配置”高级配置参数如下:(1)云服务器名称:ecs-k8s(2)登录凭证:密码(3)密码自定义,如Ds@xq7c@s3$Rgrdn其余参数即可默认。

点击右下角"下一步:确认配置"阅读并勾选同意协议,确认配置无误,单击"立即购买"后,点击返回云服务器列表。当状态为"运行中"表示已创建完成。

1.3 登录弹性云服务器

双击实验桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器。

访问弹性云服务器的方式有哪些?

注意:请使用云服务器ecs-k8s的公网IP替换命令中的【EIP】。

                               LANG=en_us.UTF-8 ssh root@EIP

                           

说明:云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表->"计算"->"弹性云服务器ECS"进入服务器列表,进查看并复制。(2)接受秘钥输入“yes”,回车;(3)输入密码:创建ECS时设定的密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示(实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接):

注意:后续操作请保持Terminal窗口与云服务器的链接状态,以确保所有操作都执行在云服务器上。

1.4 安装Kubernetes客户端

(1)下载kubectl(1)下载kubectl配置文件。云容器引擎控制台界面,打开左侧导航栏中单击“资源管理 > 集群管理”,点击命令行工具下拉菜单,然后点击kubectl进入kubelet配置页面。

网络异常,图片无法展示
|

(2)在集群详情页中的“kubectl”页签下,在页面的步骤二中找到下载kubectl配置文件,点击“此处”,在弹出的弹框内点击“此处”。

网络异常,图片无法展示
|

将下载的kubectl配置文件复制到到实验的操作桌面。

网络异常,图片无法展示
|

(3)完成后,重新打开一个Xfce终端窗口,将上一步(2)中下载的kubectl配置文件kubeconfig.json上传到ecs-k8s中

注意:请使用云服务器ecs-k8s的弹性公网IP替换命令中的【EIP】。

                               scp /home/user/Desktop/kubeconfig.json root@EIP:/root

                           

(2)安装和配置kubectl(1)在登录弹性云服务器ecs-k8s的Xfce终端上,下载kubectl,并将kubectl和kubeconfig.json配置文件拷贝到/home目录下。

                               cd ~

                           

                               wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/20221021/kubernetes-client-linux-amd64.tar.gz

                           

                               ls

                           

                               tar -zxvf kubernetes-client-linux-amd64.tar.gz

                           

                               cp /root/kubernetes/client/bin/kubectl /home/

                           

                               cp kubeconfig.json /home/

                           

                               cd /home

                           

(2)添加kubectl可执行权限,并将文件移动到/usr/local/bin目录。

                               chmod +x kubectl

                           

                               mv kubectl /usr/local/bin

                           

(3)将配置文件复制到$HOME/.kube/config文件中。

                               mkdir $HOME/.kube

                           

                               cp kubeconfig.json $HOME/.kube/config

                           

(4)切换kubectl的访问模式为VPC网络内接入访问。

                               kubectl config use-context internal

                           

(3)验证kubectl安装结果

                               kubectl cluster-info

                           

1.5 使用kubectl help命令

(1)使用如下命令查看kubectl中可用的[COMMAND]。

                               kubectl --help

                           

(2)使用如下命令查看kubectl中get命令的详细说明,使用样例:

                               kubectl get --help

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
7天前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
ACK One注册集群已正式支持ACS(容器计算服务)算力,为企业的容器化工作负载提供更多选择和更强大的计算能力。
|
2月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
178 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
2月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
153 24
|
2月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
204 6
|
3月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
3月前
|
Kubernetes Cloud Native 云计算
云原生入门:Kubernetes 和容器化基础
在这篇文章中,我们将一起揭开云原生技术的神秘面纱。通过简单易懂的语言,我们将探索如何利用Kubernetes和容器化技术简化应用的部署和管理。无论你是初学者还是有一定经验的开发者,本文都将为你提供一条清晰的道路,帮助你理解和运用这些强大的工具。让我们从基础开始,逐步深入了解,最终能够自信地使用这些技术来优化我们的工作流程。
|
3月前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
3月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
3月前
|
Kubernetes 监控 安全
容器化技术:Docker与Kubernetes的实战应用
容器化技术:Docker与Kubernetes的实战应用

热门文章

最新文章