欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

deepin debian ubuntu 安装kubernetes

程序员文章站 2022-03-07 13:28:42
...

首先安装docker

sudo apt-get update && apt-get install -y apt-transport-https
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

添加k8s官方源

sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add
deb http://apt.kubernetes.io/ kubernetes-xenial main 
apt-get update
apt-get install -y kubelet kubeadm kubectl kubernetes-cni

这一步需要*,否则会出现下载失败。

使用kubeadm部署k8s

kubeadm init \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version v1.14.0 \
    --pod-network-cidr=10.244.0.0/16

设置k8s的网络插件

如果不安装网络插件的话,kubectl get pods -n kube-system会有pod是polling状态。
我们使用weave作为网络插件,执行下面命令安装

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

设置k8s的存储插件

我们使用rook作为k8s的存储插件,执行下面的命令

kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/common.yaml
kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/cluster.yaml
kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/operator.yaml

设置kubectl的自动补全

bash

执行

echo 'source <(kubectl completion bash)' >>~/.bashrc
kubectl completion bash >/etc/bash_completion.d/kubectl

zsh

编辑~/.zshrc文件,添加下面内容

autoload -Uz compinit
compinit
source <(kubectl completion zsh
相关标签: kubernetes