首次使用的Kubernetes

•首先
•Kubernetes是一个产品名称非常长的单词,但可以缩写为”k8s”,因为在开头的k和结尾的s之间有8个字母。
•Kubernetes本身并没有执行容器的功能。

◼︎Kubernetes的基本功能
1. 可以通过清单(文本文件)来管理容器的执行环境。
2. 容器的调度/自动修复
→ 控制在哪个服务器上启动容器(调度)。
→ 在节点、容器或应用程序故障时自动重新启动或重建容器以实现自动恢复。
3. 容器资源管理
→ 可根据CPU和内存使用率对容器进行手动或自动的缩放。
4. 负载均衡和服务发现
→ 可对容器的通信进行负载均衡。
→ 了解哪个容器在哪里运行的服务发现功能。
5. 基础资源的抽象化
→ 容器间网络的虚拟化。
→ 对容器的卷(持久化区域)进行抽象化。

Kubernetes通过将多个服务器进行集群化(集中管理)来进行管理。
Master…主要提供API,并启动管理服务器和容器等组件。
在本文档中将其称为“Master”或“Master Node”。
Node…主要启动由用户创建的容器。
称之为“Worker”或“Worker Node”。
Kubernetes上的容器网络
Kubernetes上的容器之间的网络是虚拟化的,无论容器在哪个服务器上启动,它们在逻辑上都可以直接连接到可进行通信的网络(即叠加网络)。
容器被赋予叠加网络上的私有IP,通常情况下无法直接从外部服务器访问。

~试着输入k8s的命令~(´ω`)喀唆喀唆
要操作Kubernetes,需要使用”kubectl”命令。(发音为”Keyu Control”)
✌命令执行有两种主要方法✌
1. 利用kubectl命令的参数进行操作。主要用于简单操作。
2. 通过加载称为Manifest的文本文件来执行kubectl命令。
用于将复杂的容器或网络设置投入到Kubernetes中。

■确认Kubernetes的状态
→使用下面的命令确认Kubernetes正在正常运行。

使用kubectl命令查看节点信息并展示详细信息。

☝-o wide 是一个用于显示节点IP、内核等详细信息的选项。

• 在Kubernetes上尝试启动Apache容器(Web服务器)并进行访问。要提交清单文件,请使用“kubectl apply -f 文件名”。

应用/root/k8s/hello-world/hello-world.yaml的配置文件,使用kubectl命令来执行。

文件名的简写是”f…”。

检查Apache容器是否已启动。

使用kubectl命令获取pod。

名字 准备好 状态 重启次数 年龄

获取服务的kubectl命令

NAME EXTERNAL-IP PORT(S) AGE
kubernetes 10.46.0.7 493/TCP apache
apache 172.19.255.2 80:31419/TCP 4m54s#

Apache的访问IP地址为172.19.255.2,端口为80。

用 kubectl 命令获取当前 Pod 的详细信息

添加-owide选项将显示更详细的信息。

→以 YAML 格式显示所有清单文件。

#以kubectl命令获取apache-o的服务配置信息的yaml格式。也可以只显示与”hello-world”相关的”apache”配置信息。

运行「kubectldescribe pod apache」可以查看每个设置的详细信息和状态。

<删除指令>
kubectl delete -f 地址
※可以删除所有设置。
确认已经成功删除全部内容。