[云] Getting Started with Kubernetes - Environment setup 环境配置

news2024/11/18 11:39:13

启动一个 EC2 实例,

请按照以下步骤操作:

  1. 登录 AWS 控制台: 打开浏览器,访问 AWS Management Console 并登录到您的账户。

  2. 选择 EC2 服务: 在 AWS 控制台的“服务”菜单中找到并点击“EC2”进入 EC2 Dashboard。

  3. 启动实例: 在 EC2 Dashboard 中,点击“实例”然后选择“启动实例”来开始创建新的 EC2 实例。

  4. 选择 AMI: 在提供的列表中,找到并选择“Ubuntu Server 24.04 LTS (HVM), SSD Volume Type”。这个 AMI 为您的实例提供了 Ubuntu Server 24.04 的操作系统和 SSD 卷类型的根设备。

  5. 选择实例类型: 选择“m4.large”实例类型。这种类型提供了平衡的 CPU 和内存,适合于许多通用计算任务。

  6. 配置实例: 进入实例配置页面,您可以按需设置网络和子网。保持默认设置或根据需要进行调整。

  7. 添加存储: 点击“添加存储”步骤,设置根卷为 30 GiB,使用 gp2(通用 SSD)卷类型。

  8. 配置安全组: 选择一个安全组或新建一个。对于简单测试,您可以选择“允许所有流量”的安全组设置,这允许任何 IP 地址的所有端口和协议访问该实例。注意,这种设置在生产环境中可能会引起安全问题。

  9. 审查和启动: 检查您的实例配置。如果一切正确,点击“启动”按钮。此时系统会提示您选择一个密钥对。如果您没有密钥对,可以创建一个新的,并确保将密钥文件下载到您的计算机,因为您需要它来 SSH 登录到您的实例。

  10. 访问实例: 实例启动后,您可以在 EC2 控制台的“实例”页面看到它的状态。等待实例状态变为“运行”后,使用公有 DNS 或 IP 地址,通过 SSH 客户端使用您的私有密钥文件连接到实例。

Minicube

在这个实验中,我们将使用 Minikube,这是一个允许在本地运行 Kubernetes 的工具。以下是 Minikube 的安装步骤:

安装 Minikube

  1. 下载 Minikube: 打开终端,并使用以下命令下载最新版本的 Minikube 二进制文件:

    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
    

    这个命令会从 Google Cloud Storage 下载最新版本的 Minikube 适用于 Linux 的二进制文件。

  2. 安装 Minikube: 下载完成后,将下载的二进制文件安装到 /usr/local/bin 目录下,并赋予执行权限:

    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    

  3. 这个命令会将 minikube-linux-amd64 文件安装为 /usr/local/bin/minikube,并设置为可执行状态,使得您可以直接在命令行中输入 minikube 来启动它。

  4. 通过以上步骤,Minikube 就安装完成了。现在,您可以使用 minikube start 命令来启动一个本地的 Kubernetes 集群。这对于开发和测试 Kubernetes 应用非常有用,因为它允许您在不需要远程 Kubernetes 集群的情况下,在本机上模拟 Kubernetes 环境。

kubectl

Kubernetes 的命令行工具 kubectl 对于与 Kubernetes 集群进行交互至关重要。它允许您部署应用程序、检查和管理集群资源以及查看日志等。以下是如何在您的 Linux 系统上安装 kubectl 的步骤:

安装 kubectl

下载 kubectl: 打开终端,并使用以下命令下载最新的稳定版本的 kubectl

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

这个命令首先通过查询 Kubernetes 发布服务器获取 kubectl 的最新稳定版本号,然后下载对应的 Linux AMD64 架构的二进制文件。

安装 kubectl: 下载完成后,将 kubectl 安装到您的系统中:

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 这个命令将 kubectl 二进制文件的所有者和组设置为 root,并设置权限为 0755(这意味着所有者拥有读、写和执行权限,其他人拥有读和执行权限)。它将二进制文件放置在 /usr/local/bin 目录,使其可以在系统的任何地方被访问。

完成这些步骤后,kubectl 就安装在您的系统上了。您可以通过运行以下命令来验证安装并检查 kubectl 的版本:

kubectl version --client

 这个命令将显示您安装的 kubectl 的版本,确保它已准备好用于管理您的 Kubernetes 集群。

我们将在 Minikube 中使用 Docker,这是一个容器引擎。以下是在您的系统上安装 Docker 以及配置用户权限的步骤:

安装 Docker

更新系统的包索引: 打开终端,并运行以下命令来更新您的系统的包索引:

sudo apt-get update

安装 Docker: 使用以下命令安装 Docker:

sudo apt-get install docker.io -y

这个命令安装 docker.io 包,这是 Ubuntu 提供的 Docker 安装包。-y 参数自动确认安装过程中的提示。

添加用户到 “docker” 组并切换主组

  1. 将用户添加到 docker 组: 运行以下命令将当前用户添加到 docker 组:

    1. sudo usermod -aG docker $USER
      

      这里的 -aG 选项表示将用户添加到 docker 组。$USER 是一个环境变量,代表当前登录的用户。

  2. 切换到新的组: 使用以下命令更新您当前会话的组信息:

    newgrp docker
    

    这个命令使当前终端会话的用户切换到 docker 组,这样您就可以不需要每次使用 sudo 来运行 Docker 命令。

  3. 通过以上步骤,您就成功地在系统上安装了 Docker,并且配置了用户权限,使得用户可以不需要额外权限即可操作 Docker。

  4. 备注:

    在 Linux 系统中,sudo 命令用于给普通用户提供执行特定命令的权限,通常用于执行需要管理员权限的命令。默认情况下,运行 Docker 命令需要管理员权限,因此需要在每个 Docker 命令前加上 sudo

    例如,如果要运行一个 Docker 容器,通常需要这样写:

    sudo docker run some-container
    

    为了便于使用,可以将用户添加到 docker 用户组。在 Linux 系统中,docker 组的成员可以不需要 sudo 前缀就直接运行 Docker 命令。这是因为 docker 组的成员被授予了执行 Docker 命令的权限。当用户被添加到 docker 组后,他们就可以直接运行 Docker 命令,而无需每次都输入 sudo,从而简化命令操作。

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

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

相关文章

Spark SQL分析层优化

导读:本期是《深入浅出Apache Spark》系列分享的第四期分享,第一期分享了Spark core的概念、原理和架构,第二期分享了Spark SQL的概念和原理,第三期则为Spark SQL解析层的原理和优化案例。本次分享内容主要是Spark SQL分析层的原理…

国内车牌号检测数据集 7800张 车牌识别 带标注 voc yolo

车牌号检测数据集 7800张 车牌识别 带标注 voc yolo 车牌号码检测数据集 名称 车牌号码检测数据集 (License Plate Detection Dataset) 规模 图像数量:7800张图像。类别:无分类,主要针对车牌区域的定位。标注个数:10,000多个标…

Windows 11 的 24H2 更新將帶來全新 Copilot+ AI PC 功能

10 月起率先向 Insider 推出。 微軟今日宣布 Windows 11 的 24H2 更新將從 10 月起陸續開放給不同用戶,其中將包括多項全新 Copilot AI PC 功能。首先是回爐重造的 Recall 回顧,官方在聽取社群意見後對安全性做了進一步加強。現在用戶可以自己選擇是否保…

从小IPD到大IPD

IPD体系实施或变革是一个长期的系统工程,需要坚持“总体规划、分步实施”的原则,业界经常有从“小IPD”到“大IPD”的说法。 像华为当年就是从“产品开发流程”开始推行,就是小范围的“小IPD”,后面逐步扩大为“大IPD”&#xff0…

Ubuntu22.04之mpv播放器高频快捷键(二百七十)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

两个向量所在平面的法线,外积,叉积,行列式

偶尔在一个数学题里面看到求两向量所在平面的法线,常规方法可以通过法线与两向量垂直这一特点,列两个方程求解;另外一种方法可以通过求解两个向量的叉积,用矩阵行列式 (determinant) 的方式,之前还没见过,在…

正则表达式调试工具实战

正则表达式调试工具实战 1、新建工程QWidget工程工程名RegexTool 如果QT不会配置,请参考我的博客,QT配置 Widget.cpp 默认内容如下 2、主界面设计 三行两列,每行采用HBoxLayout作为行布局控件,内部一个Lable控件和一个TextEdit控件,采用VBoxLayout 控件包裹三个HBoxLa…

JWT | JWT 漏洞介绍

关注这个漏洞的其他相关笔记:JWT 漏洞 - 学习手册-CSDN博客 0x01:JWT 漏洞介绍 JWT(Json Web Token)是用于在网络应用环境间传递声明的一种基于 JSON 的开放标准。它通过使用 JSON 对象进行安全的信息传输,可以用于身…

ChatGPT实时语音将于本周向免费用户推出:OpenAI DevDay 2024详细解读

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…

激活函数ReLU,Sigmoid,tanh,softmax性质讲解及使用matplotlib绘制

Sigmoid及tanh sigmoid及tanh的函数图像较为相似,它们的公式如下 Sigmoid公式 tanh公式 Sigmoid及tanh性质解析 Sigmoid和tanh作为激活函数都可以有效完成非线性映射的功效,其中Sigmoid经常作为2分类的神经网络的输出层的激活函数,由于其非线性映射会将输出值转换到0-1的区间…

心觉:潜意识开发为何失败?99%的人卡在理性与感性学习的误区

Hi,我是心觉,与你一起玩转潜意识、脑波音乐和吸引力法则,轻松掌控自己的人生! 挑战每日一省写作187/1000天 小时候看武侠剧的时候,经常看到剧中有武林高手把绝世武功传给某个涉世未深的铁憨憨主角,比如《天…

四、Drf认证组件

四、Drf认证组件 4.1 快速使用 from django.shortcuts import render,HttpResponse from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.authentication import BaseAuthentication from rest_framework.exception…

win11 升级报 0x80073713 错误

安装错误 - 0x80073713 通常是由于系统文件损坏或 Windows Update 组件异常引起的。‌ 这个问题可能阻止您的系统正常接收和安装更新,影响系统的稳定性和安全性。 可以尝试如下如下方法: 首先,您可以尝试使用命令提示符运行系统文件检查器…

资源《Arduino 扩展板2-矩阵按钮 》说明。

资源链接: Arduino 扩展板2-矩阵按钮 1.文件明细 2.文件内容说明 包含:AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程,采用AD做的。 该文件打板后配合Arduino使用,属于Arduino的扩展板。 该文件主要有16个按钮…

wgan的实现的伪代码,和原理,dcgan,模型坍塌 em距离 js kl散

原文地址 https://blog.csdn.net/Keep_Trying_Go/article/details/130471766 伪代码详细看这个, 特别注意点:gan(xnosize) 生成器 是 输入噪声 ,而不是全部噪声生成的 特别注意点:gan(xnosize) 生成器 是 输入噪声 &#…

vue3使用Teleport 控制台报警告:Invalid Teleport target on mount: null (object)

Failed to locate Teleport target with selector “.demon”. Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree main.…

基于SSM+小程序的选课管理系统2(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 ​ 教师的账号和密码可以注册,管理员的账号和密码可由系统开发者在数据库中设置,学生的账号和密码可以由注册获得。 1、管理员的主要功能为学生资料、教师资料的添…

如何升级OCAT

如何升级OCAT 一. 从官网下载OCAT 官网下载地址链接:https://github.com/ic005k/OCAuxiliaryTools/releases 目前下载下来版本为0.8.8,但RapidEFI显示最新版本已经为1.0.1。 为了防止OC版本过低导致进不了系统,需要对OCAT进行升级。![在这里…

.NET 一款支持冰蝎的免杀WebShell

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

探索 PixiJS:强大的 2D 图形渲染库

探索 PixiJS:强大的 2D 图形渲染库 演示地址 演示地址 源码地址 源码地址 获取更多 获取更多 随着 Web 技术的发展,越来越多的开发者希望在网页中实现丰富的视觉效果和动画。PixiJS 作为一个高性能的 2D 渲染库,凭借其强大的功能和易用性…