ubuntu20.04怎样二进制部署k8s
时间: 2023-10-20 21:06:39 浏览: 125
在 Ubuntu 20.04 上二进制部署 Kubernetes 可以按照以下步骤进行:
1. 下载所需的 Kubernetes 二进制文件:
```
$ wget https://storage.googleapis.com/kubernetes-release/release/v1.22.0/kubernetes-server-linux-amd64.tar.gz
```
这里下载的是 Kubernetes v1.22.0 版本的二进制文件,你也可以下载其他版本。
2. 解压文件并将二进制文件复制到 `/usr/local/bin` 目录中:
```
$ tar -xvf kubernetes-server-linux-amd64.tar.gz
$ cd kubernetes
$ sudo cp server/bin/kube-apiserver /usr/local/bin/
$ sudo cp server/bin/kube-controller-manager /usr/local/bin/
$ sudo cp server/bin/kube-scheduler /usr/local/bin/
$ sudo cp server/bin/kubectl /usr/local/bin/
```
3. 创建 Kubernetes 的配置文件:
```
$ mkdir -p $HOME/.kube
$ echo 'apiVersion: v1\nkind: Config\nclusters:\n- cluster:\n server: http://127.0.0.1:8080\n name: local\ncontexts:\n- context:\n cluster: local\n user: ""\n name: local\ncurrent-context: local\nusers: []' > $HOME/.kube/config
```
4. 启动 Kubernetes 组件:
```
$ kube-apiserver --insecure-bind-address=0.0.0.0 --insecure-port=8080 &
$ kube-controller-manager &
$ kube-scheduler &
```
5. 验证 Kubernetes 是否部署成功:
```
$ kubectl version
```
如果输出类似于以下内容,则表示 Kubernetes 部署成功:
```
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.0", GitCommit:"c2b52b299e3f0f152e7dee58d6b4d28f135876ce", GitTreeState:"clean", BuildDate:"2021-08-04T17:15:18Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.0", GitCommit:"c2b52b299e3f0f152e7dee58d6b4d28f135876ce", GitTreeState:"clean", BuildDate:"2021-08-04T17:07:26Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}
```
注意:这种部署方式不适用于生产环境,仅适用于测试和学习。在生产环境中,建议使用 Kubernetes 发行版或云服务商的 Kubernetes 服务。
阅读全文