Kubernetes 101:如何教程

什么是 Kubernetes?

Kubernetes 这个名字起源于希腊语中舵手或飞行员的意思。 Kubernetes,或有时被称为“k8s”(发音为“Kate’s”)是一种开源软件工具,最初由 Google 创建,现在由 Cloud 本机计算基金会。 Kubernetes 用于安排和协调应用程序需要运行到易于处理的组中的容器。

为了有效地管理您的 Kubernetes 服务器集群,我们建议使用 kubectl 作为首选的命令行工具。 基本上,kubectl 与主节点(或服务器)通信,然后将这些命令提交给工作节点以管理集群。

Kubernetes 集群由两种基本类型的资源组成;

  • 主服务器 – 主服务器组织集群
  • 节点服务器 – 节点是包含和运行应用程序的工作人员

每个节点都包含一个 Kubelet,它是管理节点和与 master 通信的代理。 您可以使用 kubectl 部署、探索、审查和删除 Kubernetes 对象(如节点、图像或容器)。

接下来,让我们看看如何设置 kubectl。

注意:本教程假设您已经设置并运行了一个 Kubernetes 集群。

为了设置 kubectl,我们需要以下内容:

先决条件

  1. 有效的互联网连接
  2. 安装的 cURL 或 wget 实用程序
  3. Linux命令行基础知识

安装 kubectl

在 Ubuntu 16.04 LTS 服务器上,如果以 root 身份登录以安装 kubectl,则使用以下命令:

[email protected]:~# apt-get update && sudo apt-get install -y apt-transport-https   [email protected]:~# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - touch /etc/apt/sources.list.d/kubernetes.list  [email protected]:~# echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | tee -a /etc/apt/sources.list.d/kubernetes.list    [email protected]:~# apt-get update   [email protected]:~# apt-get install -y kubectl   [email protected]:~# kubectl version --client

Kubernetes 的基本 Kubectl 命令

现在我们已经启动并运行了 kubectl,让我们回顾一些可用的基本命令。 以下是我们将回顾的五个最基本的命令及其基本定义:

  • kubectl 创建 – create 命令从配置文件或标准输入(或标准输入)构造资源。 资源被定义为“可以被 Pod 或容器“请求”、“分​​配给”、“或被”消耗的东西。
  • kubectl 获取 – get 命令显示有关一个或多个相关资源的最相关信息的表格。
  • kubectl 运行 – run 命令将启动集群中容器的一个或多个实例。
  • kubectl 暴露 -expose 命令将开始在您正在运行的实例中对入站流量进行负载平衡。 此命令还可以为客户端创建一个高可用性代理,以从服务器集群外部访问正在运行的容器。
  • kubectl 删除 – delete 命令通过以下方式删除定义的资源
    • 文件名
    • 标准输入
    • 资源和名称
    • 资源和标签选择器

Kubectl 应用管理

  • kubectl 编辑 – 使用默认编辑器更改服务器上资源的特征。
  • kubectl 应用 – 将更改从文件或标准输入应用到资源。
  • kubectl 标签 – 添加或更新特定属性以专门标识对象

使用 Kubectl 处理应用程序

  • kubectl 执行 – 在 pod 中的容器上运行命令
  • kubectl 日志 – 打印容器日志
  • kubectl 描述 – 显示资源的状态或状态。

Kubectl 集群管理

  • kubectl 集群信息 – 显示集群中的 master 和 services 的信息。
  • kubectl 排水管 – 移除吊舱以准备维护
  • kubectl 证书 – 批准 CSR 或证书签名请求

Kubectl 设置和使用

  • kubectl api 资源 (例如 Pod 和服务)- 列出所有支持的资源及其短名称、API 分组(如果命名空间)和种类
  • kubectl 配置 – 更改或更改 kubeconfig 文件
  • kubectl 版本 – 显示 Kubernetes 版本

这些只是可用于设置和维护 Kubernetes 环境的一些基本命令示例。

Hosting™ 中最有帮助的人

我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持人员随时为您提供帮助 Cloud, 或 VPS 服务器全年 365 天、每周 7 天、每天 24 小时发布。

我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 无论您喜欢什么方法。 我们为您努力工作,以便您可以放松。