<commit_before>



## 安装Kubernetes二进制程序

### 下载

```shell
curl -O https://dl.k8s.io/v1.15.3/kubernetes-server-linux-amd64.tar.gz
```

- #### 更多下载信息 >> [Kubernetes Releases](https://github.com/kubernetes/kubernetes/releases)

- #### 下载地址转换

  由于部分网络下可能无法访问 https://dl.k8s.io， 故可以通过以下形式进行简单替换下载。

  https://dl.k8s.io/v1.17.2/kubernetes-server-linux-amd64.tar.gz

  https://storage.googleapis.com/kubernetes-release/release/v1.17.2/kubernetes-server-linux-amd64.tar.gz



### 解压

```shell
tar zxf kubernetes-server-linux-amd64.tar.gz
```



### 安装程序

```shell
cd kubernetes/server/bin
cp -rf apiextensions-apiserver kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet /usr/bin
```

  - 复制到 /usr/bin 目录下
  - **在 Worker 节点上，仅需安装 kubelet 和 kube-proxy 两个服务**



### 配置 SELinux 标签

```shell
chcon -u system_u -t bin_t /usr/bin/kube* /usr/bin/apiextensions-apiserver
```
<commit_msg>add install kubectl<commit_after>



## 安装Kubernetes二进制程序

### 下载

```shell
curl -O https://dl.k8s.io/v1.15.3/kubernetes-server-linux-amd64.tar.gz
```

- #### 更多下载信息 >> [Kubernetes Releases](https://github.com/kubernetes/kubernetes/releases)

- #### 下载地址转换

  由于部分网络下可能无法访问 https://dl.k8s.io， 故可以通过以下形式进行简单替换下载。

  https://dl.k8s.io/v1.17.2/kubernetes-server-linux-amd64.tar.gz

  https://storage.googleapis.com/kubernetes-release/release/v1.17.2/kubernetes-server-linux-amd64.tar.gz



### 解压

```shell
tar zxf kubernetes-server-linux-amd64.tar.gz
```



### 安装程序

```shell
cd kubernetes/server/bin
cp -rf apiextensions-apiserver kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet /usr/bin
```

  - 复制到 /usr/bin 目录下
  - **在 Worker 节点上，仅需安装 kubelet 和 kube-proxy 两个服务**



#### kubectl

kubectl 是用来操作集群的客户端命令行工具，需要为其配置集群连接信息。



*kubectl 需要在第一台 master 上部署，以便完成集群的初始配置*



```shell
cp kubectl /usr/bin
```



### 配置执行权限

```shell
chomod 755 /usr/bin/kube* /usr/bin/apiextensions-apiserver
```





### 配置 SELinux 标签

```shell
chcon -u system_u -t bin_t /usr/bin/kube* /usr/bin/apiextensions-apiserver
```

{'fraction_non_alphanumeric': 0.16831683168316833, 'fraction_numerical': 0.024257425742574258, 'mean_word_length': 3.7330210772833725, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3093893', 'n_tokens_mistral': 1049, 'n_tokens_neox': 1016, 'n_words': 129}