前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s离线安装进阶版

k8s离线安装进阶版

作者头像
summerking
发布2022-09-19 10:34:55
4760
发布2022-09-19 10:34:55
举报
文章被收录于专栏:summerking的专栏

# 1.参考之前的文章做好以下几点:

  • 下载kubernetes 离线安装包.
  • 下载最新版本sealos.
  • 务必同步服务器时间
  • 主机名不可重复

然后,一条命令搞定k8s集群(哭了)

代码语言:javascript
复制
[root@master ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@master ~]# ll
total 650176
-rw-------. 1 root root      1259 Oct 13 18:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 639178706 May 27 11:40 kube1.18.0.tar.gz
-rw-r--r--. 1 root root  26593448 Oct 22 16:11 sealos
[root@master ~]# chmod +x sealos && mv sealos /usr/bin 
[root@master ~]# ll
total 624204
-rw-------. 1 root root      1259 Oct 13 18:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 639178706 May 27 11:40 kube1.18.0.tar.gz
[root@master ~]# pwd
/root
[root@master ~]# sealos init --passwd hadoop \
> --master 192.168.0.190 \
> --node 192.168.0.191 --node 192.168.0.192 \
> --pkg-url /root/kube1.18.0.tar.gz \
> --version v1.18.0
16:16:30 [INFO] [ssh.go:13] [ssh][192.168.0.190:22] hostname
16:16:30 [DEBG] [ssh.go:25] [ssh][192.168.0.190:22]command result is: master

16:16:30 [INFO] [ssh.go:58] [ssh][192.168.0.190:22] cat /etc/hosts |grep master || echo '192.168.0.190 master' >> /etc/hosts
16:16:30 [INFO] [ssh.go:51] [192.168.0.190:22] 127.0.0.1   master
16:16:30 [INFO] [check.go:52] [192.168.0.190:22]  ------------ check ok
16:16:30 [INFO] [ssh.go:13] [ssh][192.168.0.191:22] hostname
16:16:31 [DEBG] [ssh.go:25] [ssh][192.168.0.191:22]command result is: node1

16:16:31 [INFO] [ssh.go:58] [ssh][192.168.0.191:22] cat /etc/hosts |grep node1 || echo '192.168.0.191 node1' >> /etc/hosts
16:16:31 [INFO] [ssh.go:51] [192.168.0.191:22] 127.0.0.1   node1
16:16:31 [INFO] [check.go:52] [192.168.0.191:22]  ------------ check ok
16:16:31 [INFO] [ssh.go:13] [ssh][192.168.0.192:22] hostname
16:16:31 [DEBG] [ssh.go:25] [ssh][192.168.0.192:22]command result is: node2

16:16:31 [INFO] [ssh.go:58] [ssh][192.168.0.192:22] cat /etc/hosts |grep node2 || echo '192.168.0.192 node2' >> /etc/hosts
16:16:32 [INFO] [ssh.go:51] [192.168.0.192:22] 127.0.0.1   node2
16:16:32 [INFO] [check.go:52] [192.168.0.192:22]  ------------ check ok
16:16:32 [INFO] [print.go:13] 
[globals]sealos config is:  {"Hosts":["192.168.0.190:22","192.168.0.191:22","192.168.0.192:22"],"Masters":["192.168.0.190:22"],"Nodes":["192.168.0.191:22","192.168.0.192:22"]}
16:16:32 [INFO] [ssh.go:58] [ssh][192.168.0.192:22] mkdir -p /usr/bin || true
16:16:32 [INFO] [ssh.go:58] [ssh][192.168.0.191:22] mkdir -p /usr/bin || true
16:16:32 [INFO] [ssh.go:58] [ssh][192.168.0.190:22] mkdir -p /usr/bin || true
16:16:32 [DEBG] [download.go:29] [192.168.0.191:22]please wait for mkDstDir
16:16:32 [DEBG] [download.go:31] [192.168.0.191:22]please wait for before hook
...喝杯咖啡等待即可

# 2.验证

差不多15分钟就搭建好了!(又哭了) 感谢sealyun大佬,如官网所描述>>>>>>>纵享丝滑

代码语言:javascript
复制
16:34:30 [INFO] [ssh.go:58] [ssh][192.168.0.191:22] rm -rf /root/kube
16:34:31 [DEBG] [print.go:20] ==>SendPackage==>KubeadmConfigInstall==>InstallMaster0==>JoinMasters==>JoinNodes
16:34:31 [INFO] [print.go:25] sealos install success.

      ___           ___           ___           ___       ___           ___     
     /\  \         /\  \         /\  \         /\__\     /\  \         /\  \    
    /::\  \       /::\  \       /::\  \       /:/  /    /::\  \       /::\  \   
   /:/\ \  \     /:/\:\  \     /:/\:\  \     /:/  /    /:/\:\  \     /:/\ \  \  
  _\:\~\ \  \   /::\~\:\  \   /::\~\:\  \   /:/  /    /:/  \:\  \   _\:\~\ \  \ 
 /\ \:\ \ \__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/__/    /:/__/ \:\__\ /\ \:\ \ \__\
 \:\ \:\ \/__/ \:\~\:\ \/__/ \/__\:\/:/  / \:\  \    \:\  \ /:/  / \:\ \:\ \/__/
  \:\ \:\__\    \:\ \:\__\        \::/  /   \:\  \    \:\  /:/  /   \:\ \:\__\  
   \:\/:/  /     \:\ \/__/        /:/  /     \:\  \    \:\/:/  /     \:\/:/  /  
    \::/  /       \:\__\         /:/  /       \:\__\    \::/  /       \::/  /   
     \/__/         \/__/         \/__/         \/__/     \/__/         \/__/  

                  官方文档:sealyun.com
                  项目地址:github.com/fanux/sealos
                  QQ群   :98488045
                  常见问题:sealyun.com/faq

[root@master ~]# kubectl get node
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    master   88s   v1.18.0
node1    Ready    <none>   57s   v1.18.0
node2    Ready    <none>   57s   v1.18.0
[root@master ~]# kubectl get pod --all-namespaces
NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE
kube-system   calico-kube-controllers-84445dd79f-57xsb   1/1     Running   0          92s
kube-system   calico-node-48vmr                          1/1     Running   0          77s
kube-system   calico-node-rzp45                          1/1     Running   0          80s
kube-system   calico-node-w2jbx                          1/1     Running   0          92s
kube-system   coredns-66bff467f8-cjhdr                   1/1     Running   0          92s
kube-system   coredns-66bff467f8-g2kxl                   1/1     Running   0          92s
kube-system   etcd-master                                1/1     Running   0          99s
kube-system   kube-apiserver-master                      1/1     Running   0          99s
kube-system   kube-controller-manager-master             1/1     Running   0          99s
kube-system   kube-proxy-7cnrg                           1/1     Running   0          80s
kube-system   kube-proxy-7l84h                           1/1     Running   0          77s
kube-system   kube-proxy-ld98f                           1/1     Running   0          92s
kube-system   kube-scheduler-master                      1/1     Running   0          99s
kube-system   kube-sealyun-lvscare-node1                 1/1     Running   0          66s
kube-system   kube-sealyun-lvscare-node2                 1/1     Running   0          73s
[root@master ~]# 

  • 增加master
代码语言:javascript
复制
sealos join --master 192.168.0.6 --master 192.168.0.7
sealos join --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

  • 增加node
代码语言:javascript
复制
sealos join --node 192.168.0.6 --node 192.168.0.7
sealos join --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

  • 删除指定master节点
代码语言:javascript
复制
注意clean不加任何参数会清理整个集群
sealos clean --master 192.168.0.6 --master 192.168.0.7
sealos clean --master 192.168.0.6-192.168.0.9  # 或者多个连续IP

  • 删除指定node节点
代码语言:javascript
复制
sealos clean --node 192.168.0.6 --node 192.168.0.7
sealos clean --node 192.168.0.6-192.168.0.9  # 或者多个连续IP

# 3.dashboard访问

代码语言:javascript
复制
sealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v2.0.0-bata5/dashboard.tar

使用上述命令安装完dashboard后日志中会输出token,登录页面时需要使用.

https://你的master地址:32000 chrome访问不了就用火狐

或者使用此命令获取token

代码语言:javascript
复制
kubectl get secret -nkubernetes-dashboard \
    $(kubectl get secret -n kubernetes-dashboard|grep dashboard-token |awk '{print $1}') \
    -o jsonpath='{.data.token}'  | base64 --decode
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 1.参考之前的文章做好以下几点:
  • # 2.验证
  • # 3.dashboard访问
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档