# 如何进入K8S机器

## 前言
Kubernetes(简称为K8S)是一种用于自动部署、扩展和管理容器化应用程序的开源系统。在使用K8S的过程中,有时我们需要进入到K8S集群的节点机器上进行一些操作。本文将介绍如何通过SSH登录到K8S机器中。

### 流程步骤

| 步骤 | 操作 |
| --- | --- |
| 1 | 获取K8S集群节点机器IP地址 |
| 2 | 生成SSH密钥对 |
| 3 | 将SSH公钥添加到节点机器的authorized_keys文件 |
| 4 | 使用SSH私钥登录到节点机器 |

### 操作步骤

#### 步骤 1: 获取K8S集群节点机器IP地址
首先需要获取K8S集群中某个节点机器的IP地址,可以通过Kubernetes Dashboard或kubectl命令来获取。

#### 步骤 2: 生成SSH密钥对
```
# 生成SSH密钥对
ssh-keygen -t rsa -b 2048
```
这条命令将生成一对SSH密钥,包括私钥(默认为~/.ssh/id_rsa)和公钥(默认为~/.ssh/id_rsa.pub)。

#### 步骤 3: 将SSH公钥添加到节点机器的authorized_keys文件
将生成的SSH公钥添加到目标节点机器的~/.ssh/authorized_keys文件中,可以通过SCP或其他方式进行文件拷贝。

#### 步骤 4: 使用SSH私钥登录到节点机器
```
# 使用SSH私钥登录到节点机器
ssh -i ~/.ssh/id_rsa user@node_ip
```
通过上面的命令,用生成的私钥连接到节点机器上的user用户,node_ip是步骤1中获取的节点机器IP地址。

### 总结
通过以上四个步骤,我们可以成功登录到K8S集群的节点机器,并进行相应的操作。在实际应用中,需要注意保护好私钥文件,避免泄露给他人。希望通过本文的介绍,初学者可以更好地理解如何进入K8S机器。