/install_k8s

一键安装kubernets(k8s)系统,采用RBAC模式运行(证书安全认证模式),既可以单台安装、也可以集群安装,并且完全是生产环境的安装标准。有疑问大家可以加我微信沟通:bsh888

Primary LanguageGo

安装最新稳定版:

版本说明

service version
kubernetes v1.26.4
etcd 3.5.7
istio 1.17.1
containerd v1.6.20
calico v3.25.1
coredns v1.10.1
dashboard v2.7.0
metrics-server v0.6.3
prometheus v2.43.0
alertmanager v0.25.0
grafana 9.4.7
kube-state-metrics v2.8.2
node-exporter v1.5.0
helm v3.11.2
cfssl v1.6.3

安装说明

1、下载并解压缩二进制安装文件(installk8s-v1.26.4-20230420.gz):

v1.26.4版本静态安装包下载

v1.23.6版本静态安装包下载

cd /data/ && tar zxvf installk8s-v1.26.4-20230420.gz

cd /data/installk8s/sysbase
/data/installk8s/sysbase
├── bin # 根据系统执行可执行文件,启动安装服务
│   ├── sysbase-v1.0.0-darwin-arm64
│   └── sysbase-v1.0.0-linux-amd64
├── etc
│   ├── config-demo.yaml
│   ├── config.js
│   └── config.yaml # 修改此配置文件,注意数据库配置及二进制安装文件路径(先创建 sysbase 数据库,程序启动会自动创建表)
└── static
    ├── config.js # 需要修改一下 apiHost,写成运行此程序的机器 ip,端口号保持和此服务运行端口一致
    ├── css
    │   ├── chunk-vendors.537be47b.css
    │   └── index.d169f2ef.css
    ├── favicon.ico
    ├── fonts
    │   ├── element-icons.535877f5.woff
    │   └── element-icons.732389de.ttf
    ├── index.html
    └── js
        ├── about.3c68e217.js
        ├── about.3c68e217.js.map
        ├── chunk-vendors.ccefee03.js
        ├── chunk-vendors.ccefee03.js.map
        ├── index.0ab2cb87.js
        └── index.0ab2cb87.js.map
2、运行安装服务:
cd /data/installk8s/sysbase
./bin/sysbase-v1.0.0-linux-amd64 (这里不同平台选择不同可执行文件) 
访问安装服务: http://192.168.58.2:8081/static/ (这里的 192.168.58.2 根据实际情况,是运行安装服务的 IP 地址)
3、添加资源:
资源类型选择 vps,特定描述这些都是必须的,其中 etcd、master、node 可以配置多台机器,其他几个确保唯一, 另外,
支持这些全配置一台机器,即单机也可以运行,建议单台最低配置 8 核 16G,其实 4 核 8G 也可以运行起来。

image

4、创建 K8sCluster:
一条记录代表一个 k8s 集群,一定要选择前面添加的资源列表

image

5、执行安装:
点击一键安装前,可以先点击内核升级,因为内核升级会重启机器,一键安装逻辑也会判断内核是否已升级,如果 未升级,也会触发升级、重启。

image

6、安装后重要目录说明:
/data/installk8s/addons/certs 安装过程中生成的 TLS 证书文件,可以将 k8s.com.crt 导入到系统并信任。
/data/installk8s/addons/gateways Istio 网关及虚拟服务设置,这里是站点入口配置处。

绑定Hosts,访问以下站点:
192.168.58.2 dashboard.k8s.com grafana.k8s.com prometheus.k8s.com kiali.k8s.com test.k8s.com

安装程序开源目录地址:
./sysbase
采用golang+vue编写
7、安装后效果图:

image image image image image image image