什么是K3s

K3s 是轻量级的Kubernetes,它旨在成为完全兼容的Kubernetes发行版,但进行了以下更改:

  1. 删除了大多数内置插件(云提供商和存储插件),这些插件可以通过额外方式安装。
  2. 添加sqlite3作为默认存储机制,etcd3仍然可用,但不是默认值。
  3. 封装在简单的启动程序中,可以处理TLS和许多其它的选项。
  4. 几乎没有操作系统依赖性(仅需要健全的内核和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
转载请注明:转载自 易科博客 ,谢谢!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注