我们可以看到K3s和K8S的架构基本差不多,其中k3s-server对应这个control-plane,而k3s-agent对应着node节点。 可以看到k3s中使用的默认存储是SQLite(自带),且默认的网络使用的是Flannel(自带)。当服务端和客户端都启动之后,通过Tunnel-Proxy这个组件进行通信,通过这个通道去管理网络流量。在agent节点中,通过kubelet操作conta...
# 1.创建一个外部数据存储 $ docker run --name some-mysql \ --restart=unless-stopped -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7 # 2.启动k3s-server节点(有读写权限不用加库名) # mysql://username:password@tcp(hostname:3306)/database-name # 可加污点 --node-taint Criti...
K3S_URL=https://172.31.13.97:6443 K3S_TOKEN=mynodetoken \ sh - # 5.通过kubeconfig访问K3s集群 $ kubectl get nodes NAME STATUS ROLES AGE VERSION k3s-server-1 Ready control-plane,master 68s v1.20.7+k3s1 k3s-server-2 Ready control-plane,master 66s v1.20.7+k3s1 [2] 嵌入式 DB 的高可用...
虽然单节点 k3s 集群可以满足各种用例,但对于 Kubernetes control-plane 的正常运行至关重要的环境,可以在高可用配置中运行 K3s。一个高可用 K3s 集群由以下几个部分组成: 1)K3s Server 节点:两个或者更多的server节点将为 Kubernetes API 提供服务并运行其他 control-plane 服务 2)外部数据库:外部数据存储(与单节点...
2)单点架构只有一个控制节点(在 K3s 里叫做server node,相当于 K8s 的 master node),而且K3s的数据存储使用 sqlite 并内置在了控制节点上 3)在这种配置中,每个 agent 节点都注册到同一个 server 节点。K3s 用户可以通过调用server节点上的K3s API来操作Kubernetes资源。
[root@k3s-master ~]# kubectl get node NAME STATUS ROLES AGE VERSION vm-16-8-centos Ready control-plane,master 52m v1.21.5+k3s2 # 查看所有 pod 信息 [root@k3s-master ~]# kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE ...
vm-4-17-ubuntu Ready control-plane,master 19d v1.29.5+k3s1 10.0.4.17 111.11.11.111 Ubuntu 22.04 LTS 5.15.0-86-generic containerd://1.7.15-k3s1 INTERNAL-IP是 k8s 节点的 cluster ip EXTERNAL-IP默认是 k8s 节点的 ip,如果使用--node-external-ip就可以指定 ip 地址 ...
Environmental Info: K3s Version: Node(s) CPU architecture, OS, and Version: aarch64, Ubuntu 20.02.5 LTS, Focal, Kernel 5.10.110 GNU/Linux Cluster Configuration: Single-node server / agent Describe the bug: When starting the cluster from ...
[root@k3s-master ~]# kubectl get node NAME STATUS ROLES AGE VERSION vm-16-8-centos Ready control-plane,master 52m v1.21.5+k3s2 # 查看所有 pod 信息 [root@k3s-master ~]# kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE ...
[root@127~]# kubectlgetnode NAME STATUS ROLES AGE VERSION127.0.0.1localhostlocalhost.localdomainlocalhost4localhost Ready control-plane,master 11m v1.28.2+k3s1[root@127~]# kubectlgetpod No resources foundindefault namespace.[root@127~]# kubectlgetpod-all ...