美文网首页
k8seasy安装单节点kubernetes

k8seasy安装单节点kubernetes

作者: 阿汤哥_8d27 | 来源:发表于2021-11-17 17:27 被阅读0次

安装前准备

系统:CentOS 7.6 64位
1、更新升级内核
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
grub2-set-default 0
服务器重启:shutdown -r now
查看内核版本:uname -a
Linux VM-0-214-centos 5.4.159-1.el7.elrepo.x86_64 #1 SMP Wed Nov 10 17:42:30 EST 2021 x86_64 x86_64 x86_64 GNU/Linux
2、k8seasy安装包准备
wget http://dl.k8seasy.com/installer
wget http://dl.k8seasy.com/installer.1.21
wget http://dl.k8seasy.com/kubernetes-server-linux-amd64.tar.gz
wget http://dl.k8seasy.com/pack.2020.10.02.bin

场景1:只有一台机器172.17.0.214,想在上面安装一个k8s集群,同时172.17.0.214也作为工作节点进行服务,系统安装全套监控软件。以后有其他机器可以加入这个集群

创建密钥,172.17.0.214就是这个主机的ip,运行后本地会生成一个k8skey.pem 文件,就是密钥文件

sudo ./installer --genkey -hostlist=172.17.0.214

创建集群

sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.17.0.214

[root@VM-0-214-centos ~]# sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.17.0.214
master:  172.17.0.214
IP: 172.17.0.214  Eth: eth0
1> Upgrade system.
2> Install etcd.
3> Install flanneld.
4> Install haproxy.
5> Update kubernets env.
6> Install K8S API Server.
7> Install K8S Controller Server.
8> Install K8S Scheduler Server.
9> Install Docker.
...............
10> Update Kubeadm env.
11> Install kubelet.
12> Install K8S Proxy.
13> Install coredns.
14> Install monitoring & dashboard.
15> Install Helm.
16> Install nginx-ingress.
17> Install localwebproxy.

请使用浏览器 访问 alertmanager  http://172.17.0.214:8080 
请使用浏览器 访问 grafana  http://172.17.0.214:8081   默认用户名 admin  默认密码 admin
请使用浏览器 访问 prometheus http://172.17.0.214:8082
请使用浏览器 访问 node_export http://172.17.0.214:9100
请使用浏览器 访问 dashboard http://172.17.0.214:10000

You can find more detail about alertmanager by visiting http://172.17.0.214:8080
You can find more detail about grafana by visiting http://172.17.0.214:8081   the default user: admin   pass: admin
You can find more detail about prometheus by visiting http://172.17.0.214:8082
You can find more detail about node_export by visiting http://172.17.0.214:9100
You can find more detail about dashboard by visiting http://172.17.0.214:10000
18> Install localwebproxy.
已经复制了一个配置文件 lens.kubeconfig 在当前目录,这个配置文件可以被 各种管理工具(如lens) 直接使用
请在 /etc/hosts 文件里加入 如下内容
172.17.0.214  s1300421280.lens.k8seasy.com
其中172.17.0.214 为本机的IP, 也可以为任何管理工具直接能访问的本机IP (如本机有多个ip 可以任选一个


K8Seasy is a tools that can help you quickly deploy Kubernetes clusters to local and cloud environmental.
K8S version: 1.11.3-1.18
installer version: 1.0.0.004
Packfile version: 2020.10.02.001
Packfile: pack.2020.10.02.bin
Packfile md5sum: 06222ec7e9dfd17efe318e94540c019d
Build Time: 2021-05-03_02:17:55PM
Git Hash: 891516b24c2b73d57d5ef676b4505f1d285cc970
Website:  http://www.k8seasy.com  https://github.com/xiaojiaqi/k8seasy_release_page
Feature Request/Bug Report Form: https://github.com/xiaojiaqi/k8seasy_release_page/issues
Email:  k8seasy@gmail.com
License: Personal non-commercial use. License cannot be used either directly or indirectly for business purposes.

-------------------------------------------------------------

场景2:只有一台机器172.16.16.9,想在上面安装一个k8s集群,但是这个主机只做master不会作为工作节点。以后其他机器加入这个集群,同时系统也只安装基本dashboard服务

image.png

创建密钥 172.16.16.9 就是这个主机的ip,运行后本地会生成一个k8skey.pem 文件,就是密钥文件

sudo ./installer --genkey -hostlist=172.16.16.9

创建集群 同时不作为工作节点

sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.9 --skipDocker=1

[root@VM-16-9-centos ~]# sudo ./installer   -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.9  --skipDocker=1
master:  172.16.16.9
IP: 172.16.16.9  Eth: eth0
1> Upgrade system.
2> Install etcd.
3> Install flanneld.
4> Install haproxy.
5> Update kubernets env.
6> Install K8S API Server.
7> Install K8S Controller Server.
8> Install K8S Scheduler Server.
9> Skip Install.
exit status 123

将密钥复制到其他工作节点

scp ./k8skey.pem root@172.16.16.14:k8skey.pem

在第一台工作节点上运行以下命令,将机器加入集群,同时系统只安装基本dashboard 服务,需要加上 --dashboardOnly=1 参数

sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.9 --dashboardOnly=1

[root@VM-16-14-centos ~]# sudo ./installer   -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.9  --dashboardOnly=1
master:  172.16.16.9
IP: 172.16.16.14  Eth: eth0
1> Upgrade system.
2> Install flanneld.
3> Install haproxy.
4> Update kubernets env.
5> Install Docker.
...............
6> Update Kubeadm env.
7> Install kubelet.
8> Install K8S Proxy.


K8Seasy is a tools that can help you quickly deploy Kubernetes clusters to local and cloud environmental.
K8S version: 1.11.3-1.18
installer version: 1.0.0.004
Packfile version: 2020.10.02.001
Packfile: pack.2020.10.02.bin
Packfile md5sum: 06222ec7e9dfd17efe318e94540c019d
Build Time: 2021-05-03_02:17:55PM
Git Hash: 891516b24c2b73d57d5ef676b4505f1d285cc970
Website:  http://www.k8seasy.com  https://github.com/xiaojiaqi/k8seasy_release_page
Feature Request/Bug Report Form: https://github.com/xiaojiaqi/k8seasy_release_page/issues
Email:  k8seasy@gmail.com
License: Personal non-commercial use. License cannot be used either directly or indirectly for business purposes.
9> Install coredns.
10> Install monitoring & dashboard.
11> Install localwebproxy.


K8Seasy is a tools that can help you quickly deploy Kubernetes clusters to local and cloud environmental.
K8S version: 1.11.3-1.18
installer version: 1.0.0.004
Packfile version: 2020.10.02.001
Packfile: pack.2020.10.02.bin
Packfile md5sum: 06222ec7e9dfd17efe318e94540c019d
Build Time: 2021-05-03_02:17:55PM
Git Hash: 891516b24c2b73d57d5ef676b4505f1d285cc970
Website:  http://www.k8seasy.com  https://github.com/xiaojiaqi/k8seasy_release_page
Feature Request/Bug Report Form: https://github.com/xiaojiaqi/k8seasy_release_page/issues
Email:  k8seasy@gmail.com
License: Personal non-commercial use. License cannot be used either directly or indirectly for business purposes.

后面的节点可以使用以下命令,将机器加入集群

sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.9

-------------------------------------------------------------

场景3:有3台机器172.16.16.8,172.16.16.12,172.16.16.4,想在上面安装一个k8s 集群,作为3节点高可用集群,这3个主机只做master不会作为工作节点。以后其他机器加入这个集群,同时系统也只安装基本dashboard 服务

创建集群,在172.16.16.8,172.16.16.12,172.16.16.4上安装k8s集群,这3个节点并不作为工作节点


image.png

以集群子网172.16.16.0创建密钥,运行后本地会生成一个k8skey.pem 文件,就是密钥文件

sudo ./installer --genkey -hostlist=172.16.16.0
scp ./k8skey.pem root@172.16.16.12:k8skey.pem
scp ./k8skey.pem root@172.16.16.4:k8skey.pem

在3个节点上分别运行, 进行准备工作。

sudo ./installer -prepare

同时在3个节点上运行安装命令,注意是同时。必须同时运行

sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.8,172.16.16.12,172.16.16.4 --skipDocker=1

[root@VM-16-7-centos ~]# sudo ./installer   -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.8,172.16.16.12,172.16.16.4  --skipDocker=1
master:  172.16.16.8,172.16.16.12,172.16.16.4
IP: 172.16.16.4  Eth: eth0
1> Upgrade system.
2> Install etcd.
3> Install flanneld.
4> Install haproxy.
5> Update kubernets env.
6> Install K8S API Server.
7> Install K8S Controller Server.
8> Install K8S Scheduler Server.
9> Skip Install.
exit status 123

将一个新节点加入这个集群,master 主机为172.16.16.8,172.16.16.12,172.16.16.4

将密钥复制到其他节点
scp ./k8skey.pem root@172.16.16.6:k8skey.pem
将机器加入集群,只有第一台工作节点 需要加入时加上 --dashboardOnly=1 参数,
sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.8,172.16.16.12,172.16.16.4 --dashboardOnly=1
后面的节点 可以使用
sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip 172.16.16.8,172.16.16.12,172.16.16.4

验证etcd集群

/etc/k8s/etcd/etcdctl --endpoint=https://172.16.16.4:2379 --ca-file=/etc/k8s/cert/ca.pem --cert-file=/etc/k8s/etcd/cert/etcd.pem --key-file=/etc/k8s/etcd/cert/etcd-key.pem member list
/etc/k8s/etcd/etcdctl --endpoint=https://172.16.16.4:2379 --ca-file=/etc/k8s/cert/ca.pem --cert-file=/etc/k8s/etcd/cert/etcd.pem --key-file=/etc/k8s/etcd/cert/etcd-key.pem cluster-health
/etc/k8s/etcd/etcdctl --endpoint=https://172.16.16.4:2379 --ca-file=/etc/k8s/cert/ca.pem --cert-file=/etc/k8s/etcd/cert/etcd.pem --key-file=/etc/k8s/etcd/cert/etcd-key.pem ls /kubernetes/network/subnets
/etc/k8s/etcd/etcdctl --endpoint=https://172.16.16.4:2379 --ca-file=/etc/k8s/cert/ca.pem --cert-file=/etc/k8s/etcd/cert/etcd.pem --key-file=/etc/k8s/etcd/cert/etcd-key.pem get /kubernetes/network/config

参考文档

相关文章

网友评论

      本文标题:k8seasy安装单节点kubernetes

      本文链接:https://www.haomeiwen.com/subject/dczltrtx.html