PART Ⅰ : 容器云OPENSHIFT
- 安装
- 数据持久化
- 集群管理
- 数据持久化
- 管理
- 网络
- 安全审计
- 工具应用部署
PART Ⅱ:容器云 KUBERNETES
- 基础
- 原理
- 系统应用/网络CNI/TRaefik
- 安装
- 集群管理
- 用户认证ServiceAccount与授权策略RBAC
- K8S应用管理工具Helm
- 问题
- 辅助工具
- Doing:K8S 多集群管理与网络互联
- VM On K8S
PART Ⅲ:持续集成与持续部署
- CICD优化总结
- Jenkins
- Gitlab
- Drone
- Nexus
- 配置
- 使用OrientDB Console在DB层面修改配置
- [设置SMTP邮件服务](https://www.wenjiangs.com/doc/krrcu7ebin9hh
- 仓库管理
- 数据备份恢复
- API
- Jenkins相关插件
- 配置
- SonarQube静态代码扫描分析
- LDAP
- Apollo
- 项目管理工具
- Jira
- Redmine
- Harbor
- Vault
- Alfred
- Web IDE: VSCode
- DolphinScheduler
PART Ⅴ:日志/监控/告警
- Logging
- Kafka/Zookeeper
- Filebeat
- Metrics
- Tracing
- Sentry日志聚合告警平台
PART Ⅵ:基础
- Docker
- Shell脚本
- Mave
- git
- 正则表达式
- SSL/TLS
- Ceph
- 性能压力测试
- PXE+Kickstart
- netboot.xyz
- Tool
- Windows
- MacOS小技巧
- Linux
- Linux排错优化
- iptables详解
- MySQL
- Redis
- 负载均衡与代理
- 代理服务器
- Nginx
- GitBook
- Telegram机器人
- OpenVPN Server
- iDRAC
- vSphere
- Raspberry Pi树莓派
- 钉钉机器人
- Aliyun CLI
- 音、视频处理工具:fffmpeg
- 图片处理工具:Imagemagick
- PDF处理工具:Ghostscript
- Nvidia
- Virtualbox 虚拟机管理
- 阿里云产品使用总结
- RustDesk:可自建远程控制软件
- Poste:自建邮件服务器
- 使用 Jlink构建最小化依赖的 JRE 环境
- Aria2
- Asuswrt-Merlin
- Trap:Shell脚本信号跟踪
- 零散知识汇总
- BarkServer通知
- Synology
PART Ⅶ:数据存储、处理
PART VIII:CODE
- Python学习笔记
- 基础语法
- statik 将静态资源文件打包到二进制文件中
- HTML/CSS 学习笔记
- JavaScript学习笔记
PART X:HACKINTOSH
PART XI:安全
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Sealos安装
Github:https://github.com/fanux/sealos
1、部署前准备
主机名 | IP地址 |
---|---|
master0 | 192.168.1.2 |
master1 | 192.168.1.3 |
master2 | 192.168.1.4 |
node0 | 192.168.1.5 |
- 必须同步所有服务器时间
- 所有服务器主机名不能重复
- 操作系统支持:centos7.6以上、ubuntu16.04以上,推荐:centos7.7
- 内核推荐4.14以上
- kubernetes .0版本不建议上生产环境!!!
- 如果使用阿里云/华为云主机部署。 默认的pod网段会和阿里云的dns网段冲突, 建议自定义修改pod网段, 在init的时候指定
--podcidr
来修改
2、部署
①下载安装
下载并安装二进制工具sealos和离线安装资源包
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/2fb10b1396f8c6674355fcc14a8cda7c-v1.20.0/kube1.21.0.tar.gz
②安装
sealos init --passwd '123456' \
--master 192.168.1.2-192.168.1.4 \
--node 192.168.1.5 \
--pkg-url /root/kube1.21.0.tar.gz \
--version v1.20.0
参数含义
参数名 | 含义 | 示例 | ||
---|---|---|---|---|
passwd | 服务器密码 | 123456 | ||
master | k8s master节点IP地址 | 192.168.1.2-192.168.1.4 | ||
node | k8s node节点IP地址 | 192.168.1.3 | ||
pkg-url | 离线资源包地址,支持下载到本地,或者一个远程地址 | /root/kube1.20.0.tar.gz | ||
version | 资源包对应的版本 | v1.20.0 | ||
apiserver | apiserver的虚拟IP地址与域名映射。配置在/etc/hosts中 | 默认值"apiserver.cluster.local" | ||
cert-sans | kubernetes apiServerCertSANs ex. 47.0.0.22 sealyun.com | |||
interface | 默认值为`"eth.* | en.* | em.*"` | |
ipip | 是否开起ipip模式 | 默认值为true | ||
kubeadm-config | kubeadm-config.yaml模板文件地址 | |||
lvscare-image | lvscare镜像名 | 默认值为"fanux/lvscare" | ||
lvscare-tag | lvscare镜像标签 | 默认值为“latest” | ||
mtu | ipip模式的mtu值 | 默认值为"1440" | ||
network | 指定安装安装的CNI组件 | 默认值为"calico" | ||
pk | SSH私钥文件路径 | 默认值为"/root/.ssh/id_rsa" | ||
pk-passwd | SSH私钥密码 | |||
podcidr | POD的IP地址网络段 | 默认值为"100.64.0.0/10" | ||
repo | 指定安装时镜像拉取的镜像注册仓库地址 | 默认值为"k8s.gcr.io" | ||
svccidr | k8s service的IP地址网络段 | 默认值为"10.96.0.0/12" | ||
user | ssh用户名 | 默认值为"root" | ||
vip | 虚拟IP地址 | 默认值为"10.103.97.2" | ||
vlog | 设置kubeadm的日志级别 | |||
without-cni | 如果设置为true,则不安装CNI组件 | |||
config | 集群配置文件路径(全局配置参数) | 默认为$HOME/.sealos/config.yaml | ||
info | 指定安装时的日志输出级别 | true为Info级别,false为Debug级别 | ||
3、验证操作
mv ~/kube/bin/kubectl /usr/local/bin/
kubectl completion bash > ~/.kube/completion.bash.inc
kubectl get pod --all-namespaces
kubectl get nodes
apt install -y ipvsadm
ipvsadm -Ln
4、其他管理操作
①增加master节点
sealos join --master 192.168.1.6 --master 192.168.1.7
sealos join --master 192.168.1.6-192.168.1.9 # 或者多个连续IP
②增加node节点
sealos join --node 192.168.1.6 --node 192.168.1.7
sealos join --node 192.168.1.6-192.168.1.9 # 或者多个连续IP
③删除指定master节点
sealos clean --master 192.168.1.6 --master 192.168.1.7
sealos clean --master 192.168.1.6-192.168.1.9 # 或者多个连续IP
④删除指定node节点
sealos clean --node 192.168.1.6 --node 192.168.1.7
sealos clean --node 192.168.1.6-192.168.1.9 # 或者多个连续IP
⑤清理集群
sealos clean --all -f
⑥备份集群
sealos etcd save
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论