什么是 Kubernetes?
Kubernetes 这个名字起源于希腊语中舵手或飞行员的意思。 Kubernetes,或有时被称为“k8s”(发音为“Kate’s”)是一种开源软件工具,最初由 Google 创建,现在由 Cloud 本机计算基金会。 Kubernetes 用于安排和协调应用程序需要运行到易于处理的组中的容器。
为了有效地管理您的 Kubernetes 服务器集群,我们建议使用 kubectl 作为首选的命令行工具。 基本上,kubectl 与主节点(或服务器)通信,然后将这些命令提交给工作节点以管理集群。
Kubernetes 集群由两种基本类型的资源组成;
- 主服务器 – 主服务器组织集群
- 节点服务器 – 节点是包含和运行应用程序的工作人员
每个节点都包含一个 Kubelet,它是管理节点和与 master 通信的代理。 您可以使用 kubectl 部署、探索、审查和删除 Kubernetes 对象(如节点、图像或容器)。
接下来,让我们看看如何设置 kubectl。
注意:本教程假设您已经设置并运行了一个 Kubernetes 集群。
为了设置 kubectl,我们需要以下内容:
先决条件
- 有效的互联网连接
- 安装的 cURL 或 wget 实用程序
- 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)或通过 在线聊天 无论您喜欢什么方法。 我们为您努力工作,以便您可以放松。