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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
公网NAT网关,每月750个小时 15CU
简介: ## 基于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搭建和管理企业级网站应用
相关文章
|
4天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
16 3
|
3天前
|
运维 Kubernetes Cloud Native
云原生入门:Kubernetes和容器化的未来
【10月更文挑战第23天】本文将带你走进云原生的世界,探索Kubernetes如何成为现代软件部署的心脏。我们将一起揭开容器化技术的神秘面纱,了解它如何改变软件开发和运维的方式。通过实际的代码示例,你将看到理论与实践的结合,感受到云原生技术带来的革命性影响。无论你是初学者还是有经验的开发者,这篇文章都将为你开启一段新的旅程。让我们一起踏上这段探索之旅,解锁云原生技术的力量吧!
|
10天前
|
Kubernetes Cloud Native 开发者
探秘云原生计算:Kubernetes与Docker的协同进化
在这个快节奏的数字时代,云原生技术以其灵活性和可扩展性成为了开发者们的新宠。本文将带你深入了解Kubernetes和Docker如何共同塑造现代云计算的架构,以及它们如何帮助企业构建更加敏捷和高效的IT基础设施。
|
17天前
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
|
22天前
|
Kubernetes Cloud Native Docker
云原生入门:Kubernetes和Docker的协同之旅
【10月更文挑战第4天】在这篇文章中,我们将通过一次虚拟的旅行来探索云原生技术的核心——Kubernetes和Docker。就像乘坐一艘由Docker驱动的小船启航,随着波浪(代码示例)起伏,最终抵达由Kubernetes指挥的宏伟舰队。这不仅是一段技术上的旅程,也是理解现代云架构如何支撑数字世界的冒险。让我们扬帆起航,一探究竟!
|
22天前
|
运维 Kubernetes Cloud Native
云原生时代的容器编排:Kubernetes入门与实践
【10月更文挑战第4天】在云计算的浪潮中,云原生技术以其敏捷、可扩展和高效的特点引领着软件开发的新趋势。作为云原生生态中的关键组件,Kubernetes(通常被称为K8s)已成为容器编排的事实标准。本文将深入浅出地介绍Kubernetes的基本概念,并通过实际案例引导读者理解如何利用Kubernetes进行高效的容器管理和服务部署。无论你是初学者还是有一定经验的开发者,本文都将为你打开云原生世界的大门,并助你一臂之力在云原生时代乘风破浪。
|
24天前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
61 0
|
6天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
7天前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
30天前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
99 17