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

news2025/7/11 4:59:05

 ✅作者简介:

                  CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云享专家博主,掘金后端评审团成员

💕前言:

最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长通过华为的沙箱实验操作带领大家走进“云”时代~~

img

基于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
                            

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/36958.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于交流潮流的电力系统多元件N-k故障模型研究(Matlab代码实现)【电力系统故障】

📋📋📋本文目录如下:⛳️⛳️⛳️ ​ 目录 1 概述 2 考虑多元件故障的交流潮流重要性度量(N-k) 3 考虑多元素故障的元素重要性度量 3 数学模型 1 概述 现代社会依赖于关键的基础设施系统,如电力…

【数据结构初阶】C语言从0到1实现希尔排序

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【数据结构初阶】 ✒️✒️本篇内容:深入剖析希尔排序 🚢🚢作者简介:计算机海洋的新进船长一枚,…

SpringBoot中的AOP使用

文章目录SpringBoot中的AOP使用1.AOP介绍2. AOP 编程术语2.1切面(Aspect)2.2连接点(JoinPoint)2.3切入点(Pointcut)2.4目标对象(Target)2.5通知(Advice)3.切入…

【经济调度】基于蝙蝠算法实现电力系统经济调度附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

【Qt按钮基类】QAbstractButton[ 所有按钮基类 ]

【Qt按钮基类】QAbstractButton[ 所有按钮基类 ]Qt开启-》按钮基类 QAbstractButton一、setText (设置文本)二、text(获取文本)三、setIcon(设置图标)四、icon(获取图标)五、 iconSize (获取图标…

体系结构29_多处理机的互联网络

互连网络是将集中式系统或分布式系统中的结点连接起来所构成的网络,这些结点可能是处理器、存储模块或者其它设备,它们通过互连网络进行信息交换。在拓扑上,互连网络为输入和输出两组结点之间提供一组互连或映象(mapping&#xff…

通力科技通过注册:9个月营收3.4亿 项献忠家族色彩浓厚

雷递网 雷建平 11月25日浙江通力传动科技股份有限公司(简称:“通力科技”)日前通过注册,准备在深交所创业板上市。通力传动计划募资3.45亿元。其中,2亿元用于新增年产5万台工业减速机智能工厂技改项目,5041…

成为一名厉害的程序员,需要哪些必备知识

程序员在入职时,大部分互联网公司都会进行基础知识的考察,基础知识的重要性不言而喻。计算机基础知识对程序员来说很重要。计算机核心基础知识方面,算法、数据结构、组成原理、网络等涉及到的基础知识一定要彻底掌握,牢牢记住并融…

[附源码]java毕业设计智能视频推荐网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

3.90 OrCAD软件Annote命令下的每个选项的含义是什么?OrCAD软件Title Block中的原理图页数如何进行增加?

笔者电子信息专业硕士毕业,获得过多次电子设计大赛、大学生智能车、数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究。对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验&a…

【自学前端】HTML篇已完结(附14节视频)

I have a dream,Front end development will not require additional training. 目录 内容预览 通过这里找视频: 1、内容仍然有所欠缺 2、目前以0基础再实战为主 3、目前未包含面试题 4、下一步的计划 5、希望收到反馈 内容预览 △ 目前纯HTML篇课程已经完成…

【项目实战:核酸检测平台】第三章 利其器

第三章 利其器 摘要:俗话说的好工欲善其事,必先利其器,框架搭的好,开发起来很舒服,搭的不好,开发起来就很痛苦。 一个程序员只会写业务代码,最多算是个码农,搭框架的本事、遇到难题的解决能力…

Docker学习(5)—— 在Docker上安装软件

一. 安装Tomcat 1. 下载最新版 (1) 拉取Tomcat镜像 docker pull tomcat (2) 查看是否拉取到Tomcat镜像 docker images tomcat (3) 创建Tomcat容器并启动 docker run -d -p 8080:8080 tomcat 这时访问tomcat首页报404错误,有以下两个原因:①防火…

[计算机毕业设计]大数据的B站数据分析与可视化

目录 前言 课题背景和意义 实现技术思路 数据爬取 数据可视化 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研…

为什么 NGINX 的 reload 不是热加载?

作者:刘维 这段时间在 Reddit 看到一个讨论,为什么 NGINX 不支持热加载?乍看之下很反常识,作为世界第一大 Web 服务器,不支持热加载?难道大家都在使用的 nginx -s reload 命令都用错了? 带着这个…

入职阿里必会199道SpringCloud面试题,你能掌握多少?

前言 Spring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从 5 个增加到 21 个。 Spring C…

linux用户及用户组的分类、管理

一、分类 1.用户和用户组分类 (1)用户分类 超级用户(root)——它具有一切权限,只有进行系统维护(例:建立用户)或其他必要情形下才用超级用户登录,以避免系统出现安全问…

Qt程序打包成一个单独exe的方法

目录 Qt程序打包成一个单独exe的方法 程序发布 程序打包 问题 Qt程序打包成一个单独exe的方法 Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的 windeployqt 工具外加Enigma Virtual Box打包工具。首先需要知道的是,Qt程序发布需要的…

【MM小贴士】物料主数据的中止与后继(3)

话不多说,直接上3, 前两篇的blog可以参考: 【MM小贴士】物料主数据的中止与后继(1)_竹大的博客-CSDN博客https://yanshoushuai.blog.csdn.net/article/details/125660495【MM小贴士】物料主数据的中止与后继(2)_竹大的博客-CSDN博客https:/…

QT 事件处理

03 Qt中是事件处理_哔哩哔哩_bilibili 1&#xff0c;新加mylabel文件&#xff0c;并 修改mylabe的基类QLabel 2 label提升为类 3&#xff0c;鼠标事件 myLabel.h #ifndef MYLABEL_H #define MYLABEL_H#include <QLabel>class myLabel : public QLabel {Q_OBJECT public…