4.1、docker安装,所有节点 建议选择19版本最后一个小版本,20版本比较新可能出现一些未知问题,同时在1.23版本k8s将会放弃docker作为k8s的容器运行时 # 查看版本 yum list...,所有maste节点 查看要安装k8s的版本changelog,其中会有对应的etcd的版本 # 下载安装包,三个master wget https://github.com/etcd-io/etcd/...组件安装,master部分 5.1、二进制文件下载安装 解压k8s安装文件,三个master节点 # 下载k8s安装包,以目前最新的1.22.4为例 wget https://storage.googleapis.com...k8s二进制文件 解压k8s安装文件,所有node节点 # 下载k8s安装包,以目前最新的1.22.4为例 wget https://storage.googleapis.com/kubernetes-release...-f calico.yaml # 查看状态,确认状态都是running后继续 kubectl get po -n kube-system 6.6、安装CoreDNS # 依据k8s版本的changelog
二进制安装 Kubernetes(k8s) ===================== Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 == kubernetes(k8s) 二进制安装...后续尽可能第一时间更新新版本文档 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 和 1.24.0 和 1.24.1 文档以及安装包已生成。...github.com/cby-chen/Kubernetes/blob/main/v1.24.0-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.md 安装包...=== (下载更快)我自己的网盘:https://pan.oiox.cn/s/PetV 每个初始版本会打上releases,安装包在releases页面 https://github.com/cby-chen
在上一篇文章里我们主要介绍制作ssl证书,这里我们主要介绍安装docker。这里我们采用yum的方式安装docker,安装完成之后开启tcp通讯并且开启双向ssl验证。...安装yum-utils yum list|grep yum-util yum install yum-utils ?...搜索并安装docker yum list|grep docker-ce yum install docker-ce.x86_64 ? ?..."unix:///var/run/docker.sock", "tcp://0.0.0.0:2375" ] } EOF 修改docker systemd unit文件: 用yum方式安装...目前先写到这里,在下一篇文章里我们开始介绍安装etcd集群。
在上一篇文章里我们主要介绍etcd集群的安装,这里我们主要介绍安装flannel。...这里我们采用下载二进制binary制作linux systemd的方式安装,使用双向ssl的方式连接到etcd集群(因为我们的etcd集群开启了双向ssl)。...安装完成之后我们要在etcd里创建k8s pod的通讯网络,启动flanneld生成docker绑定的环境变量,然后把这些环境变量设置到docker的启动参数里。...在其它2台vm环境上重复上述步骤完成flannel安装,并设置开机启动flannel,start flannel服务检查状态 systemctl enable flanneld systemctl start...enable-forward.service << EOF [Unit] Description=Enable linux forward and also TCP/UDP package forward for k8s
在上一篇文章里我们主要介绍kube-apiserver的安装,这里我们主要介绍安装kubectl客户端命令工具。...对于kubectl安装比较简单,直接将binary放在$PATH环境变量的路径里使用就好。由于这个组件也在下载的kubenetes包里(1.15.1版本)。...安装客户端工具kubectl 安装kubectl cp /opt/sw/kubernetes/install/kubernetes/client/bin/kubectl /usr/bin/ whereis...目前先写到这里,下一篇文章里我们继续介绍k8s组件kube-controller-manager的安装。
在上一篇文章里我们主要介绍worker组件kube-proxy的安装,这里我们开始介绍安装k8s集群内的一些基础服务,所有的基础服务都创建在kube-system这个namesapce里,我们从coredns...coredns提供k8s集群内部service的fqdn服务,是以deployment的方式运行在k8s集群内部的。...mkdir -p /opt/application/k8s/core-dns cd /opt/application/k8s/core-dns ?...k8s secret资源里。...这里就不详细展开,有兴趣的同学可以看一下k8s的RBAC访问策略。
安装Dashboard # 安装 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy
在上一篇文章里我们主要介绍harbor所需要使用的nfs安装和所依赖的docker-compose安装。...这里我们主要介绍安装harbor,本次我们采用下载harbor offline package的方式安装,并设置开机自动启动,将harbor的存储设置为挂载的nfs共享目录。...安装harbor: sh /opt/sw/harbor/harbor/install.sh ?...目前先写到这里,下一篇文章里我们开始介绍k8s各个组件的创建。
在上一篇文章里我们主要介绍master组件kube-scheduler的安装,这里我们开始介绍安装worker组件kubelet,我们采用下载二进制binary制作linux systemd的方式安装。...copy二进制文件: cp /opt/sw/kubernetes/install/kubernetes/server/bin/kubelet /usr/bin/ whereis kubelet ?...所以与kube-controller-manager一样,我们可以利用在kubectl安装过程中我们创建的kubeconfig文件。
k8s二进制集群安装 一、服务器准备 1.1、服务器以及操作系统信息 hostname IP OS role k8s-master01 192.168.31.181 CentOS Linux release...,所有maste节点 查看要安装k8s的版本changelog,其中会有对应的etcd的版本 # 下载安装包,三个master wget https://github.com/etcd-io/etcd/...组件安装,master部分 5.1、二进制文件下载安装 解压k8s安装文件,三个master节点 # 下载k8s安装包,以目前最新的1.23.4为例 wget https://storage.googleapis.com...k8s二进制文件 解压k8s安装文件,所有node节点 # 下载k8s安装包,以目前最新的1.23.4为例 wget https://storage.googleapis.com/kubernetes-release...-f calico.yaml # 查看状态,确认状态都是running后继续 kubectl get po -n kube-system 6.6、安装CoreDNS # 依据k8s版本的changelog
在上一篇文章里我们主要介绍docker的安装,这里我们主要介绍安装etcd集群安装。这里我们采用下载二进制binary制作linux systemd的方式安装,安装完成之后开启开启双向ssl验证。...另外etcd集群的安装方式主要有3种,静态的集群安装(就是预先知道有集群中多少台etcd,在每一台etcd里都配置指向其它的etcd来形成集群)。基于已经存在的etcd利用服务发现机制安装。...基于dns的服务发现机制安装。这里我们以学习为目的采用第一种方式安装,当然对于应用环境还是基于服务发现的机制比较好(这里我们机器有限,就不自己搭建一个bind dns服务来做服务发现安装了)。...在其它2台vm环境上重复上述步骤完成etcd集群安装,并health-check etcdctl --ca-file /etc/etcd/ca.crt --cert-file /etc/etcd/etcd-client.crt...目前先写到这里,在下一篇文章里我们开始介绍安装flannel。
kubernetes (k8s) 二进制高可用安装https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了GitHub访问不通畅可以访问国内GitEE...https://gitee.com/cby-inc/Kubernetes常见异常安装会出现kubelet异常,无法识别 --node-labels 字段问题,原因如下。...注意hosts配置文件中主机名和IP地址对应在文档7.2,却记别忘记执行kubectl create -f bootstrap.secret.yaml命令介绍kubernetes(k8s)二进制高可用安装部署...github.com/cby-chen/Kubernetes脚本项目地址:https://github.com/cby-chen/Binary_installation_of_Kubernetes文档二进制安装每个版本文档...https://github.com/cby-chen/Kubernetes/若找对应版本文档中的安装包,可以在上方下载安装包,可以在在下方地址中查找。
本篇文章是一个系列,介绍如何用binary的方式手动安装k8s集群,目的是来更好的理解学习k8s。以学习和理解为目的,所以这里的每个组件都是一步一步手动来安装,以便有实践和理解。...k8s集群安装的方式有很多,可以基于kubeadmin工具来创建与安装,也可以一个组件一个组件的安装。如果是公有云上环境可以基于console UI或者command line的方式创建与安装。...上面所说,这里主要是学习的目的,所以采用二进制手动一个组件一个组件的安装。不论以任何方式创建k8s集群都会考虑如下一些条目。 容器:容器目前基本都是docker了,当然容器不仅仅只有docker。...对于本次安装我们用的组件如下: ssl证书:各个组件之间的通讯开启ssl,我们不暴力关闭防火墙。...Worker 安装: docker etcd flannel kubelet kube-proxy nfs-server(安装在172.20.11.43) 6.
在上一篇文章里我们主要介绍安装k8s集群内的基础服务coredns,这里我们继续介绍安装k8s集群内基础服务kube-dashboard,这个基础服务也创建在kube-system namesapce里...mkdir -p /opt/application/k8s/kube-dashboard cd /opt/application/k8s/kube-dashboard ?...这里就不详细展开,有兴趣的同学可以看一下k8s的RBAC访问策略。...创建kube-dasboard的cluster-role-binding: 这里为了方便,我们绑定k8s集群内置的cluster-admin账号。...这里我们提前制作好(可以参考以前文章里安装kubectl的时候制作kubeconfig文件),然后以secret的形式存储在k8s里,挂载给kube-dasboard容器作为配置使用。
在上一篇文章里我们主要介绍master组件kube-controller-manager的安装,这里我们主要介绍安装另外一个master组件kube-scheduler,这里我们采用下载二进制binary...制作linux systemd的方式安装。...copy二进制文件: cp /opt/sw/kubernetes/install/kubernetes/server/bin/kube-scheduler /usr/bin/ whereis kube-scheduler...所以与kube-controller-manager一样,我们可以利用在kubectl安装文章中我们创建的kubeconfig文件。
在上一篇文章中我们安装了pod的调试工具kubectl-debug,在这里我们安装示例nginx application,包括deployment,service,ingress等。...对于这个示例application我们安装在default namespace里,然后再用上一篇文章中介绍的kubectl-debug调试一下这个application。...创建配置文件目录: 由于nginx application是以deployment的方式部署在k8s集群里的,一般都会有yaml部署文件,目前都放在此目录里。...mkdir -p /opt/application/k8s/nginx-app cd /opt/application/k8s/nginx-app ?...对于k8s来说把private repo的认证信息存储在secret对象里。
在上一篇文章里我们主要介绍安装k8s集群内的基础服务nginx-ingress-controller,这里我们介绍一下k8s的pod调试工具。...在k8s的容器环境中,去排查问题是避免不了的,这就需要在pod里有各种工具,例如top,ps,pidstat,vmstat,nslookup,netstat,tcpdump,dig,traceroute...kubectl-debug就是为了解决这个问题的,它不是k8s官方工具,是个人项目,但是用起来却比较方便,这里我们用0.1.1本版。
在上一篇文章里我们主要介绍harbor的安装以及简单使用,这里我们主要介绍安装kube-apiserver。...这里我们采用下载二进制binary制作linux systemd的方式安装,并开启kube-apiserver的ssl。这里在github下载kubernetes(1.15.1版本)。...目前先写到这里,下一篇文章里我们继续介绍k8s组件kubectl的安装。
在上一篇文章中我们安装了nginx application,在这个安装过程中我们部署了deployment文件,service文件,ingress文件。...可以想象一下,我们需要的是类似yum这样的工具来完成k8s应用的安装升级管理,在k8s里helm正是扮演了这样的角色。...release:对于chart在k8s里的安装称之为release,这个也不难理解,可以对比想象是yum中的一个版本的安装。...tiller server:真正负责将chart安装到k8s集群里,helm与tiller交互,由tiller完成最终的部署。...接下来我们介绍heml client和tiller的安装,这里我们helm和tiller都采用2.14.3版本,tiller以deployment的形式运行在k8s集群里。
在上一篇文章中我们介绍安装了helm和tiller server,两者用来作为k8s应用包管理的客户端提供命令行工具,以及作为服务端提供最终安装部署功能。...安装chartmuseum 对于chartmuseum我们利用之前文章介绍安装harbor时候的nfs存储,把chartmuseum的storage放在nfs上,所以我们这里会把chartmuseum安装在...copy二进制文件 这里请提前下载好chartmuseum binary,我们使用0.9.0版本,下载有时候会很慢,甚至断掉 cp chartmuseum /usr/bin/ whereis chartmuseum...安装helmpush helmpush为二进制可执行文件,所以这里直接下载binary放到$PATH路径下可运行就好。...下载并copy二进制文件: 请提前下载安装包,这里我们使用0.7.1版本,在github下载有时候会很慢,甚至断掉 mkdir -p /opt/sw/helm/helm-push cp helm-push
领取专属 10元无门槛券
手把手带您无忧上云