Kubernetes离线安装、Kubernetes二进制文件方式安装

离线安装4:kubernetes(k8s)离线安装_kubernetes 离线安装 firewall-cmd --zone=public --add-port=10257/tcp --permanent # kube-controller-manager 自身。firewall-cmd --zone=trusted --add-source=192.168.80.60 --permanent # 信任集群中各个节点的IP。firewall-cmd --zone=public --add-port=10259/tcp --permanent # kube-scheduler 自身。 阅读详情

Kubernetes在CentOS7下二进制文件方式安装、离线安装

一、下载Kubernetes(简称K8S)二进制文件

1)https://github.com/kubernetes/kubernetes/releases
从上边的网址中选择相应的版本,本文以1.9.1版本为例,从 CHANGELOG页面 下载二进制文件。

下载页面

2)组件选择:选择Service Binaries中的kubernetes-server-linux-amd64.tar.gz
该文件已经包含了 K8S所需要的全部组件,无需单独下载Client等组件。
这里写图片描述
二、安装规划
1)下载K8S解压,把每个组件依次复制到/usr/bin目录文件下,然后创建systemd服务文见,最后启动该组件
3) 本例:以三个节点为例。具体节点安装组件如下

节点IP地址角色安装组件名称
192.168.137.3Master(管理节点)etcd、kube-apiserver、kube-controller-manager、kube-scheduler
192.168.137.4Node1(计算节点)docker 、kubelet、kube-proxy
192.168.137.5Node2(计算节点)docker 、kubelet、kube-proxy

其中etcd为K8S数据库

三、Master节点部署
注意:在CentOS7系统 以二进制文件部署,所有组件都需要4个步骤:
1)复制对应的二进制文件到/usr/bin目录下
2)创建systemd service启动服务文件
3)创建service 中对应的配置参数文件
4)将该应用加入到开机自启

1 etcd数据库安装
(1) ectd数据库安装
下载:K8S需要etcd作为数据库。以 v3.2.9为例,下载地址如下:
https://github.com/coreos/etcd/releases/
下载解压后将etcd、etcdctl二进制文件复制到/usr/bin目录

(2)设置 etcd.service服务文件
在/etc/systemd/system/目录里创建etcd.service,其内容如下:
[root@k8s-master]# cat /etc/systemd/system/etcd.service

[Unit]
Description=etcd.service
[Service]
Type=notify
TimeoutStartSec=0
Restart=always
WorkingDirectory=/var/lib/etcd
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd 
[Install]
WantedBy=multi-user.target

其中WorkingDirectory为etcd数据库目录,需要在etcd**安装前创建**

(3)创建配置/etc/etcd/etcd.conf文件
[root@k8s-master]# cat /etc/etcd/etcd.conf

ETCD_NAME=ETCD Server
ETCD_DATA_DIR="/var/lib/etcd/"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.137.3:2379"

(4)配置开机启动

#systemctl daemon-reload
#systemctl enable etcd.service
#systemctl start etcd.service

(5)检验etcd是否安装成功

# etcdctl cluster-health
\member 8e9e05c52164694d is healthy: got healthy result from http://localhost:2379

2 kube-apiserver服务
(1)复制二进制文件到/usr/bin目录
将kube-apiserver、kube-controller-manger、kube-scheduler 三个可执行文件复制到/usr/bin目录
(2)新建并编辑/kube-apiserver.service 文件
[root@k8s-master]#cat /usr/lib/systemd/system/kube-apiserver.service

[Unit]
Description=Kubernetes API Server
After=etcd.service
Wants=etcd.service

[Service]
EnvironmentFile=/etc/kubernetes/apiserver
ExecStart=/usr/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-failure
Type=notify
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

3)新建参数配置文件/etc/kubernetes/apiserver
[root@k8s-master]#cat /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--insecure-port=8080"
KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.137.5:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/home/k8s-t/log/kubernets --v=2"
KUBE_API_ARGS=" "

3 kube-controller-manger部署

(1)配置kube-controller-manager systemd 文件服务
命令内容如下:
[root@k8s-master]#cat /usr/lib/systemd/system/kube-controller-manager.service

[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service 
Requires=kube-apiserver.service

[Service]
EnvironmentFile=-/etc/kubernetes/controller-manager
ExecStart=/usr/bin/kube-controller-manager \
        $KUBE_MASTER \
        $KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

2)配置参数文件 /etc/kubernetes/controller-manager 内容如下:
[root@k8s-master]#cat /etc/kubernetes/controller-manager \

KUBE_MASTER="--master=http://192.168.137.5:8080"
KUBE_CONTROLLER_MANAGER_ARGS=" "

4 kube-scheduler组件部署

(1)配置kube-scheduler systemd服务文件
[root@k8s-master]#cat /usr/lib/systemd/system/kube-scheduler.service

[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service 
Requires=kube-apiserver.service

[Service]
User=root
EnvironmentFile=-/etc/kubernetes/scheduler
ExecStart=/usr/bin/kube-scheduler \
        $KUBE_MASTER \
        $KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

(2)配置/etc/kubernetes/scheduler参数文件
[root@k8s-master]#cat /etc/kubernetes/scheduler

KUBE_MASTER="--master=http://192.168.137.5:8080"
KUBE_SCHEDULER_ARGS="--logtostderr=true --log-dir=/home/k8s-t/log/kubernetes --v=2"

5 将各组件加入开机自启
(1)命令如下:

systemctl daemon-reload 
systemctl enable kube-apiserver.service
systemctl start kube-apiserver.service
systemctl enable kube-controller-manager.service
systemctl start kube-controller-manager.service
systemctl enable kube-scheduler.service
systemctl start kube-scheduler.service
从零开始离线安装k8s集群 本文主要用于在内网(离线)环境安装k8s集群;linux环境 centos7.6 主要步骤有: 安装docker 创建dokcer 私有镜像库 registry 安装kubernetes 安装flannel 1.离线安装docker 下载离线安装包https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ do... 阅读详情

相关推荐

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 525

离线部署K8S集群(二进制方式)

一、前置准备 准备三台服务器,操作系统centos7.x 硬件配置:CPU2核、内存2GB、硬盘30GB 确保机器间网络互通,时钟同步,所需镜像及资源包下载链接:点击下载 规划: 节点名称 IP 安装组件 k8s-master 192.168.14.101 docker、etcd、kubelet、kube-proxy、kube-apiserver、kube-controller-manager、kube-scheduler k8s-node1 192.168.14.102 docker、

烟花散尽不问繁华 1892

Docker篇——Docker常用命令大全!史上最全面的Docker命令,涵盖常规命令、镜像基本命令、容器基本命令以及常用其他命令,一篇文章速通!

本篇文章介绍的关于DOcker的命令非常全面,Docker常见的命令介绍完毕,涉及到的命令比较繁杂,希望大家可以收藏并坚持学习。后续还会持续更新相关技术点,敬请期待

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 5718

二进制安装Kubernetes(K8s)集群---从零安装教程(无证书)

K8s介绍 Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。 使用Kubernetes,你可以快速高效地响应客户需求: 动态地对应用进行扩容。 无缝地发布新特性。 仅使用需要的资源以优化硬件使用。 Kubernetes是: 简洁的:轻量级,简单,易上手 可移植的:公有,私有,混合,多重云(multi-cloud) 可扩展的: 模块化, ...

Wielun 2万+

k8s安装

k8s安装 k8s安装 k8s安装

phenixzhong的专栏 934

kubernetes二进制文件下载

kubernetes二进制文件下载

小森饭的博客 934

K8S集群二进制部署(离线

kube-apiserver使用RBAC对客户端(如kubelet、kube-proxy、pod)请求进行授权,kube-apiserver预定义了一些RBAC使用的RoleBindings(角色绑定),如cluster-admin将Group system:masters与Role cluster-admin绑定,该Role授予了调用kube-apiserver的所有api权限。#- v1:这是稳定的版本,已经经过充分测试,并且是推荐用于生产环境的版本。

qq_44304657的博客 1412

二进制安装 k8s v1.25.0

本文章帮助你部署生产或测试环境的二进制k8s 1.25.0

weixin_42030523的博客 1804

kubernetes在CentOS7下二进制文件方式安装离线安装

第1章 k8s部署准备 1.1 下载Kubernetes(简称K8S)二进制文件 https://github.com/kubernetes/kubernetes/releases 1.2 从上边的网址中选择相应的版本,本文以1.11.2版本为例,从 CHANGELOG页面 下载二进制文件 1.3 组件选择:选择Service Binaries中的kubernetes-server-l...

运维那些事儿 7103

Kubernetes在CentOS7下二进制文件方式安装离线安装

一、下载Kubernetes(简称K8S)二进制文件,和 docker 离线包 下载离线docker安装包: docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 1)https://github.com/kubernetes/kubernetes/...

weixin_34378045的博客 366

实例学习Ansible系列:K8S离线安装二进制文件下载

这篇文章开始将对Ansible的使用进行稍微复杂一点的场景介绍,以kubernetes1.15.0为例,介绍如何使用ansible进行离线安装,整体以role的方式引入,这篇文章介绍一下如何进行二进制文件的下载。

知行合一 止于至善 3179

轻量级Kubernetes:K3S离线环境安装

背景介绍 部分公司无法连接外网,需要离线安装,官方安装教程英文,在此记录一下搬运的安装方法。 1、下载需要版本的K3S二进制文件 首先去Github获取下载地址,也可去码云镜像仓库加速下载。 Github官方地址 Gitee镜像仓库地址 获取图中所示文件的链接 以下命令行以v1.18.4+k3s1版本为例 wget https://github.com/rancher/k3s/releases/download/v1.18.4%2Bk3s1/k3s 2、设置可执行权限 chmod 755 k3s 3、

冰川的博客 2773

Linux离线安装k3s步骤

的服务器在国外,我们通过一键安装脚本安装时有时速度会特别慢,或者失败的情况,这时我们可以选择离线安装方式。开发学习环境的首选,缺点是只支持Linux环境。集群的软件,支持安装脚本一键安装,有点类似。可以很方便的设置容器镜像的拉取仓库,新建文件。输出能看到以上信息说明设置成功。是一个实现轻量级和小型化。并写入以下内容,然后重启。

zhang197093的博客 2507

离线安装4:kubernetes(k8s)离线安装

离线安装4:kubernetes(k8s)离线安装

7349

【k8s】Kubernetes 1.29.4离线安装部署(总)

Kubernetes 1.29.4 离线安装部署;脚本化快速部署;容器运行时采用Containerd;逐步支持多平台部署。

Qinghub‘博客 1万+

OpenEuler系统下——k8s离线安装部署

K8S是目前已经是业界最为流行的开源技术框架,但是苦于其学习难度较大,并且初学者在开始的时候需要自己进行安装搭建部署,以供后续的学习使用,但是国内经常会出现无法访问外网的官方网站,导致很多镜像和依赖包无法自动安装部署。本博客主要讲解了如何在离线环境下安装搭建k8s集群,以及最终的验证效果。

JosenChina的博客 5096

kubernetes ARM版 离线部署k8s

在ARM架构的硬件上离线部署Kubernetes以及KubeSphere,你需要提前准备所有必要的二进制文件、镜像和其他资源,因为ARM架构下的软件包可能与x86架构不同。

weixin_43674738的博客 3003

离线安装kubernetes

主机名IP配置说明k8s-master4核8G,50G系统盘主节点k8s-node14核8G,50G系统盘工作节点1k8s-node24核8G,50G系统盘工作节点2hunkchou2核2G本地虚拟机,用于下载离线安装包。

不许人间丶见白头 2913
上一篇: 安装Docker CE、安装最新版Docker
下一篇: 修改Maven源地址为阿里源
FearlessBlot
博客等级 码龄15年 55粉丝 26原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值