K3s 安装教程
什么是K3s
K3s 是轻量级的Kubernetes,它旨在成为完全兼容的Kubernetes发行版,但进行了以下更改:
- 删除了大多数内置插件(云提供商和存储插件),这些插件可以通过额外方式安装。
- 添加sqlite3作为默认存储机制,etcd3仍然可用,但不是默认值。
- 封装在简单的启动程序中,可以处理TLS和许多其它的选项。
- 几乎没有操作系统依赖性(仅需要健全的内核和cgroup)。k3s软件包所需的依赖关系
- containerd
- Flannel
- CoreDNS
- CNI
- Host utilities (iptables, socat, etc)
CentOS7 安装 K3s 服务端
# 前期准备工作 # 开放防火墙端口 firewall-cmd --permanent --add-port 6443/tcp firewall-cmd --permanent --add-port 10250/tcp firewall-cmd --reload # 国内需通过镜像拉去 k8s.gcr.io/pause , 否则会启动失败 docker image pull mirrorgooglecontainers/pause-amd64:3.1 docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1 # 开始安装 wget https://raw.githubusercontent.com/rancher/k3s/master/install.sh -O install.sh wget https://github.com/rancher/k3s/releases/download/v1.0.0/k3s -O /usr/local/bin/k3s chmod 755 /usr/local/bin/k3s k3s --version export INSTALL_K3S_SKIP_DOWNLOAD=true # 以下行可以指定token,不指定的话会自动生成 # export K3S_TOKEN=K10757d4f9030be6ec803e09d87e2db9c1e2fd37c79bcef69706b0c22c93637749e::server:42fcd74ef110c82b372c94012c136d17 export INSTALL_K3S_EXEC="server --docker --with-node-id" sh install.sh # 安装完成 # 查看版本 kubectl version # 查看连接的节点 kubectl get node -o wide # 查看集群信息 kubectl cluster-info # 查看所有 pod kubectl get pods -A # 查看特定 pod 的信息 kubectl describe pods coredns-d798c9dd-xxpnt -n kube-system # 查看 token , 用于客户端安装 cat /var/lib/rancher/k3s/server/node-token
安装节点客户端
wget https://github.com/rancher/k3s/releases/download/v1.0.0/k3s -O /usr/local/bin/k3s chmod 755 /usr/local/bin/k3s wget https://raw.githubusercontent.com/rancher/k3s/master/install.sh -O install.sh export K3S_URL=https://服务端IP:6443 export K3S_TOKEN=<服务端token> export INSTALL_K3S_SKIP_DOWNLOAD=true && sh install.sh agent --with-node-id --docker
原文链接地址:https://blog.exsvc.cn/article/k3s-install.html
转载请注明:转载自 易科博客 ,谢谢!