前言

最近在私有云部署一套自动化运维平台;

其中k8s是重头戏,这篇文章为大家分享一下二进制安装方式

k8s架构图

安装过程

  • 基本环境

    • CentOS版本 7.9.2009
    • Etcd 版本3.4.14
    • Docker
    • k8s版本 1.17.16
  • kube-apiserver服务安装

    • 下载并解压
cd /soft
wget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gz
tar -zxvf kubernetes-server-linux-amd64.tar.gz
cd kubernetes
  • 创建启动配置文件
mkdir /soft/kubernetes/server/conf/
vim /soft/kubernetes/server/conf/apiserverKUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8886"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.9.0.46:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/home/k8s-t/log/kubernets --v=2"
KUBE_API_ARGS=" "
  • 修改配置文件
vim /etc/systemd/system/kube-apiserver.service[Unit]
Description=Kubernetes API Server
After=etcd.service
Wants=etcd.service[Service]
EnvironmentFile=/soft/kubernetes/server/conf/apiserver
ExecStart=/soft/kubernetes/server/bin/kube-apiserver  \$KUBE_ETCD_SERVERS \$KUBE_API_ADDRESS \$KUBE_API_PORT \$KUBE_SERVICE_ADDRESSES \$KUBE_ADMISSION_CONTROL \$KUBE_API_LOG \$KUBE_API_ARGS
Restart=on-failureType=notifyLimitNOFILE=65536[Install]
WantedBy=multi-user.target
  • kube-controller-manger服务安装
  • 创建启动配置文件
vim /soft/kubernetes/server/conf/controller-managerKUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_CONTROLLER_MANAGER_ARGS=" "
  • 修改配置文件
vim /etc/systemd/system/kube-controller-manager.service[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service[Service]
EnvironmentFile=-/soft/kubernetes/server/conf/controller-manager
ExecStart=/soft/kubernetes/server/bin/kube-controller-manager \$KUBE_MASTER \$KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536[Install]
WantedBy=multi-user.target
  • kube-scheduler服务安装
  • 创建启动配置文件
vim /soft/kubernetes/server/conf/schedulerKUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_SCHEDULER_ARGS="--logtostderr=true --log-dir=/home/k8s-t/log/kubernetes --v=2"
  • 创建服务配置文件
vim /etc/systemd/system/kube-scheduler.service[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service[Service]
User=root
EnvironmentFile=-/soft/kubernetes/server/conf/scheduler
ExecStart=/soft/kubernetes/server/bin/kube-scheduler \$KUBE_MASTER \$KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536[Install]
WantedBy=multi-user.target
  • 将各个组件启动
systemctl daemon-reload
systemctl enable kube-apiserver.service
systemctl start kube-apiserver.servicesystemctl enable kube-controller-manager.service
systemctl start kube-controller-manager.servicesystemctl enable kube-scheduler.service
systemctl start kube-scheduler.service

总结

  • k8s改变了项目运维的方式,使得发布变得十分简单的同时降低了项目风险;

  • 多动手多实践;

CentOS二进制安装Kubernetes相关推荐

  1. 二进制安装Kubernetes(k8s) v1.24.0 IPv4

    感谢:二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈 - 小陈运维 kubernetes 1.24 变化较大,详细见:Kubernetes 1.24 的删除和弃用 | ...

  2. Centos7 二进制安装 Kubernetes 1.13

    目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...

  3. 二进制安装Kubernetes(k8s) v1.23.6

    二进制安装Kubernetes(k8s) v1.23.6 背景 kubernetes二进制安装 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 文档以及安装包已生成. 后续尽可能第 ...

  4. 二进制安装Kubernetes(k8s)IPv4/IPv6双栈 v1.24.0

    二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈 介绍 kubernetes二进制安装 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 和 1.24 ...

  5. 二进制安装Kubernetes(k8s) v1.25.0 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.25.0 IPv4/IPv6双栈 Kubernetes 开源不易,帮忙点个star,谢谢了

  6. 二进制安装Kubernetes(k8s) v1.22.10 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.22.10 IPv4/IPv6双栈 Kubernetes 开源不易,帮忙点个star,谢谢了

  7. 二进制安装Kubernetes(k8s) v1.23.7 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.23.7 IPv4/IPv6双栈 Kubernetes 开源不易,帮忙点个star,谢谢了

  8. openEuler 22.09环境二进制安装Kubernetes(k8s) v1.26

    本文档描述了如何在openEuler 22.09上以二进制模式部署高可用Kubernetes集群(适用k8s v1.26版本). 注意:本文档中的所有操作均使用root权限执行. 1 部署环境 1.1 ...

  9. 二进制安装Kubernetes(k8s) v1.24.3 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.24.3 IPv4/IPv6双栈 Kubernetes 开源不易,帮忙点个star,谢谢了

最新文章

  1. 北京大力度建设城市绿道,我们身边处处是风景
  2. continue和break的区别
  3. swift inheritace 继承
  4. 中低频量化交易策略研发01_引言
  5. 被窃听、被定位:“裸奔时代”还有隐私吗?
  6. Karoly Nyisztor
  7. 解决listview addheader EditText焦点问题
  8. 通过url访问静态资源
  9. ADB连接手机的三种方式USB、WLAN、WIFI
  10. 批处理系统、分时操作系统、实时操作系统
  11. Bootstrap如何设置table样式
  12. 交通信号灯规范国家标准出台
  13. android 菜鸟面单打印_Android开发的菜鸟小记
  14. 有效括号 python_1111. 有效括号的嵌套深度
  15. 来自MyBatis不一样收获结果的探索之旅
  16. SPSS简单介绍及入门
  17. Acwing 104. 货仓选址 (数学题,绝对值不等式)
  18. 计算机恢复原始桌面图标,电脑界面图标怎么恢复成最原始的样子?
  19. C++里string转换为int
  20. DirectX12初始化一——DX::ThrowIfFailed使用

热门文章

  1. 测试 REST API,到底应该选择什么样的 VS Code 插件?
  2. 漫画:唐玄奘教你横扫 AVL 树面试题无敌手!
  3. 罗永浩要造智能音箱;苹果承认bug;微软特制AI曝光 | 极客头条
  4. 飞机上终于能开着手机连 Wi-Fi 了,它背后的技术原理是什么?
  5. 将Sublime Text添加到右键菜单中
  6. java 垃圾回收 参数_JVM实用参数(五)新生代垃圾回收
  7. html5游戏开发实战第三章,我的启蒙--HTML5 第三章 Canvas
  8. mysql text字段导出_用命令创建MySQL数据库
  9. linux系统搭建监控,Linux系统搭建zabbix监控系统实例讲解
  10. 项目还有哪些优化的地方