天道酬勤,学无止境

二进制搭建Kubenetes集群

环境和Kubeadm方式搭建一样,使用两个节点来搭建。

 

1 初始化

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭 selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时

# 关闭 swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久

# 根据规划设置主机名 主节点m1 工作节点n1
hostnamectl set-hostname <hostname>

# 在 master 添加 hosts
cat >> /etc/hosts << EOF
master的ip m1
node的ip n1
EOF

# 将桥接的 IPv4 流量传递到 iptables 的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效

# 时间同步
yum install ntpdate -y
ntpdate time.windows.com

2 部署Etcd

1 准备 cfssl 证书生成工具

cfssl 是一个开源的证书管理工具,使用 json 文件生成证书,相比 openssl 更方便使用。 找任意一台服务器操作,这里用 Master 节点。

wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64
chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux-amd64
mv cfssl_linux-amd64 /usr/local/bin/cfssl
mv cfssljson_linux-amd64 /usr/local/bin/cfssljson
mv cfssl-certinfo_linux-amd64 /usr/bin/cfssl-certinfo

2 生成 Etcd 证书

自签证书颁发机构(CA) 创建工作目录:

mkdir -p ~/TLS/{etcd,k8s} 
cd TLS/etcd

自签 CA:

cat > ca-config.json<< EOF
{
"signing": {
"default": {
"expiry": "87600h"
},
"profiles": {
"www": {
"expiry": "87600h",
"usages": [
"signing",
"key encipherment",
"server auth",
"client auth"
]
}
}
}
}
EOF
cat > ca-csr.json<< EOF
{
"CN": "etcd CA",
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"L": "Beijing",
"ST": "Beijing"
}
]
}
EOF

生成证书:

cfssl gencert -initca ca-csr.json | cfssljson -bare ca -
ls *pem
ca-key.pem ca.pem

使用自签 CA 签发 Etcd HTTPS 证书

创建证书申请文件:

# ip为两个节点的ip
cat > server-csr.json<< EOF
{
"CN": "etcd",
"hosts": [
"m1节点ip",
"n1节点ip"
],
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"L": "BeiJing",
"ST": "BeiJing"
}
]
}
EOF

注:上述文件 hosts 字段中 IP 为所有 etcd 节点的集群内部通信 IP,一个都不能少!为了 方便后期扩容可以多写几个预留的 IP。

生成证书:

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server

ls server*pem
server-key.pem server.pem

 

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 完全手工打造kubernetes集群 (一)
    完全手工打造kubernetes集群背景和规划1.背景 随着公司业务的扩展,成本、效率的提升也成为了主要的目标和痛点,为了减少成本和提高效率,希望将现有业务平滑迁移到k8s中,利用k8s的高复用、标准化、快速部署等特点,提高开发、运维部署效率及减少基础设施成本。 目前kubernetes集群安装方式有很多种,在测试环境官方推荐的是使用Minikube,但是我们以后是要到生产环境部署的,所以不能使用这种方式,另外各种云平台也提供了现成的解决方案,但是本周求真的态度,决定还是用最原始的手段部署一套集群,加强对kubernetes的理解和掌控能力。备注: 常见的kubernetes集群安装主要有下面三种方式:kubeadm工具安装kops工具安装二进制安装【本文档所用方式】CNCF(云原生计算基金会)对云原生的重定义:云原生技术有利于各组织在公有云、 私有云和混合云等新型动态环境中, 构建和运行可弹性扩展的应用。 云原生的代表技术包括容器、 服务网格、 微服务、 不可变基础设施和声明式API。这些技术能够构建容错性好、 易于管理和便于观察的松耦合系统。 结合可靠的自动化手段, 云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。云原生计算基金会( CNCF) 致力于培育和维护一个厂商中立的开源生态系统, 来推广云原生技术。 我们通过将最前沿的模式民主化, 让这些创新为大众所用。
  • 从零开始学kubenetes系列(1)虚拟机安装和网络搭建(VMware15+CentOS7)
    本文没有任何关于kubenetes的内容,属于k8s的准备工作,主要包括两部分 第一部分,装三台虚拟机,一台master两台node。 第二部分,为这三台虚拟机配置网络。 首先,从网上下载centos7的镜像,我的是CentOS-7-x86_64-DVD-1810.iso 和VMware15软件。 本文参考了这个文章 https://www.runoob.com/w3cnote/vmware-install-centos7.html 首先点击新建虚拟机,然后点击自定义 点下一步,点稍后安装操作系统 点linux,选centos7 64位 路径选择自己新建一个,我是装在E盘新建了一个文件夹kubenetes_study/linux/master,因为我们先装master节点,所以名称就叫k8s_master 我电脑是i7+16g内存,三个节点我都使用4核8g内存,存储都分配40g,建议不要太小,因为虚拟机不占用实际内存,所以不用怕电脑因为这个分内存多了变卡,但是这个如果内存太小的话之后会有蜜汁bug,不过这些是可以之后改的,不用担心。 网络我们稍后单独配置,这里先选一个NAT就好 下面两步选推荐的 点击创建新虚拟磁盘,给40g,并且点将磁盘分为多个文件,磁盘名称选默认 然后点完成 然后右键这个虚拟机进入虚拟机设置,在DVD界面选择镜像文件,然后开启虚拟机。 选择第一项
  • k8s-kubenetes安装
    k8s-kubenetes安装 1.准备工作2.k8s介绍3.k8s安装3.1初始化hosts3.2更新yum3.3添加kubeadm的yum源3.4下载kubeadm3.5关闭linux的swap3.6关闭防火墙3.8设置开机启动kubelet3.9添加docker的yum源3.10安装docker3.11设置开机启动docker3.12配置docker参数3.13设置iptables的规则3.14使用kubeadm初始化环境3.15k8s访问设置 4.k8s常用命令4.1查看集群组成4.2查看集群状态4.3安装网络服务(master)4.4查看k8s所有命名空间4.5查看命名空间中pod4.6查看k8s的deployment4.7重新生成token 5.kubeadm安装过程中发生异常 1.准备工作 因为没有机器,且计算机硬件限制,所以使用vm虚拟机模拟。 硬件方面: k8s_master 2G 2core 20G k8s_node1 1G 2core 20G k8s_node2 1G 2core 20G 操作系统: CentOS Linux release 7.6.1810 (Core) 网络: 虚拟机需要连接外网 静态ip,桥接模式,虚拟机直接访问外网。 k8s_master 192.168.20.71 k8s_node1 192.168.20.72 k8s_node2
  • k8s(kubernates(如何部署)
    本文档最初是基于kubenetes1.6版本编写的,对于kuberentes1.8及以上版本同样适用,只是个别位置有稍许变动,变动的地方我将特别注明版本要求。本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。如果您想快速的在自己电脑的本地环境下使用虚拟机来搭建kubernetes集群,可以参考本地分布式开发环境搭建(使用Vagrant和Virtualbox)。在部署的过程中,将详细列出各组件的启动参数,给出配置文件,详解它们的含义和可能遇到的问题。部署完成后,你将理解系统各组件的交互原理,进而能快速解决实际问题。所以本文档主要适合于那些有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统配置、运行原理的人。注:本文档中不包括docker和私有镜像仓库的安装,安装说明中使用的镜像来自 Google Cloud Platform,中国大陆用户若无法访问请自行选择其他镜像仓库备份。欲下载最新版本的官方镜像请访问 Google 云平台容器注册表。提供所有的配置文件集群安装时所有组件用到的配置文件,包含在以下目录中:etc:service的环境变量配置文件manifest
  • k8s(kubernates(如何部署)
    本文档最初是基于kubenetes1.6版本编写的,对于kuberentes1.8及以上版本同样适用,只是个别位置有稍许变动,变动的地方我将特别注明版本要求。 本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。 如果您想快速的在自己电脑的本地环境下使用虚拟机来搭建kubernetes集群,可以参考本地分布式开发环境搭建(使用Vagrant和Virtualbox)。 在部署的过程中,将详细列出各组件的启动参数,给出配置文件,详解它们的含义和可能遇到的问题。 部署完成后,你将理解系统各组件的交互原理,进而能快速解决实际问题。 所以本文档主要适合于那些有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统配置、运行原理的人。 注:本文档中不包括docker和私有镜像仓库的安装,安装说明中使用的镜像来自 Google Cloud Platform,中国大陆用户若无法访问请自行选择其他镜像仓库备份。 欲下载最新版本的官方镜像请访问 Google 云平台容器注册表。 提供所有的配置文件 集群安装时所有组件用到的配置文件,包含在以下目录中: etc
  • 从零开始学kubenetes系列(3)安装和初始化k8s
    本文完全上接之前我发布的文章从零开始学kubenetes系列(2),此系列是从零开始循序渐进的,如果之前的操作没有完成请参考之前的文章 从零开始学kubenetes系列(2)https://blog.csdn.net/qq_41819823/article/details/116568497?spm=1001.2014.3001.5501 以下(1)-(4)步骤三个节点都要操作 (1)安装wget $ yum install wget -y (2) 安装docker $ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo $ yum -y install docker-ce-18.06.1.ce-3.el7 $ systemctl enable docker && systemctl start docker $ docker --version (3)添加阿里云yum软件源 首先添加仓库 $ cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] } EOF $ systemctl
  • kubenetes1.21.0搭建
    kubenetes1.21.0搭建 前言一、服务器准备二、系统设置三、环境准备1.docker安装(所有节点)2.仓库搭建 四、安装kubectl,kubeadm,kubelet(master和node)1.安装2.接下来需要加一步,如果不修改则在后续添加Worker节点时可能会遇到“detected cgroupfs as ths Docker driver.xx”的报错信息,并配置Docker本地镜像库3.重启kubelet 五、初始化kubenetes(master节点)六、搭建pod网络协议(这里使用的是fannel协议,只需要在mater上执行)七、加入节点(node节点)1.在node节点上执行这一步即可,这一部分每个人都不同,请按照第五步得到的代码复制粘贴。2.查看node 总结 前言 本文所借鉴的文章链接: kubernetes 1.20集群搭建 k8s集群部分常见问题处理 ubuntu16.04下 部署Kubernetes 遇到的坑以及解决办法 亲测有用 使用 kubeadm 快速部署 K8S V1.18 k8s重要概念及部署k8s集群(一) 一、服务器准备 这里我用的是两台阿里云服务器,最好是2核的服务器,Centos7以上,测试的话我这是两台1核2G的,具体下面会提到。 hostnameipmaster172.25.42.32node172.25.42.31
  • 最新整理全套升级 系统学习Docker 践行DevOps理念视频教程
    第1章 容器技术和Docker简介 容器技术和Docker的简单介绍,课程源码的获取和实验环境搭建的说明 下载地址:点击下载 1-1 Docker导学 试看 1-2 容器技术概述 试看 1-3 Docker魅力初体验 试看 1-4 课程源码获取和注意事项 第2章 Docker环境的各种搭建方法 本章详细讲解了Docker实验环境的各种搭建方法,在不同的操作系统,如windows,Mac,Linux上搭建,在不同的平台,如主机和云平台上搭建,用不同的工具,如shell,docker-machine,vagrant去搭建。 2-1 Docker安装介绍 2-2 在Mac系统上安装Docker 2-3 在Windows系统上安装Docker 2-4 Vagrant&VirtualBox for Mac 2-5 Vagrant&VirtualBox for Windows 2-6 在CentOS上安装Docker 2-7 Docker Machine的本地使用 2-8 在windows系统下docker-machine的使用 2-9 Docker Machine在亚马逊AWS云上的使用 2-10 Docker Playground 2-11 本章总结 第3章 Docker的镜像和容器 本章主要讲解Docker技术里最为基础的两大概念:镜像和容器。镜像的 获取方式:从registry拉取
  • kubesphere二次开发后端本地调试
    kubesphere 后端调试 本地环境搭建 参考文档: 本地运行KubeSphere:https://github.com/kubesphere/community/blob/master/developer-guide/development/how-to-run-kubesphere-core.md 网真原理及调试:https://github.com/kubesphere/community/blob/master/developer-guide/development/how-telepresence-works.md 网真连接远程:https://github.com/kubesphere/community/blob/master/developer-guide/development/how-to-connect-remote-service.md 1.安装go环境 $ wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz $ tar -C /usr/local -zxvf go1.13.linux-amd64.tar.gz $ vim /etc/profile # 在~/.profile中添加以下内容 PATH=”$HOME/bin:$HOME/.local/bin:$PATH” export PATH=
  • 程序员欣宸的文章分类汇总
    关于作者程序员欣宸 微信公众号、头条号、CSDN账号都是程序员欣宸前腾讯、前阿里员工,从事Java后台工作;对Docker和Kubernetes充满热爱;所有文章均为作者原创; 关于代码仓库 代码仓库里是博客中涉及的源码和文件,地址:https://github.com/zq2599/blog_demos博客地址:https://xinchen.blog.csdn.net/如果对您有帮助,请给个Star,谢谢您! 文章分类 总的来说分为以下几大类,若有您感兴趣的内容,我将不胜荣幸: Java;后台中间件;Docker;Kubernetes;大数据;综合兴趣,例如LeetCode、树莓派、群晖系统等; Java领域 基础知识 《CentOS7安装JDK8》《Ubuntu下安装OpenJDK10》《Ubuntu环境下载OpenJDK11源码》《体验RxJava和lambda》《实战限流(guava的RateLimiter)》《java.util.Optional学习笔记》《org.springframework.util.StopWatch:简洁的耗时统计小工具》 进阶实战 《Java实战操作MongoDB集群(副本集)》《Docker下Java文件上传服务三部曲之一:准备环境》《Docker下Java文件上传服务三部曲之二:服务端开发》《Docker下Java文件上传服务三部曲之三
  • kubenetes的学习笔记
    Borg是k8s在谷歌的前身 K8s的特点 轻量级消耗小,开源,弹性伸缩,负载均衡,资源管理功能齐全,扩展性好。 网络通信模型 组件通讯模型 资源清单是剧本,k8s组件时演员。资源清单的语法就是Yaml配置 掌握各种控制器的特点,使用定义的方法。 k8s的Pod是最小粒度,它不会直接暴露给客户端,而是以service的方式暴露给网络中的client.这个称之为服务发现,我们开源类比dubbo等rpc组件中的服务发现的概念。但是k8s中的service对外的接口解耦程度更加宽松(client不需要实现RPC consumer的SDK这么笨重的客户端) k8s的服务是提倡无状态的,而涉及到状态的部分由存储组件负责,比如存放配置的configMap,存放密码资源的secret,存放普通数据的volume,以及存放缓存的PV组件。我们要掌握存储的特点和选型。 掌握调度器的原理和用法,根据要求,让pod在指定节点运行。 k8s的安全:认证与鉴权,访问控制流程。 HELM等价于我们linux里面的yum源管理器。掌握HELM插件和自定义方法。 实现根据CPU等资源使用率自动进行平滑扩展。 整个K8s系统从业务上来看,就是一个高可用的应用系统,它带有自动作业的scheduler调度器,也有无状态业务系统,也有持久化的存储(用分布式存储etcd等实现),以及各种系统配置文件
  • Kubenetes(三) ---- 集群重启, Node 节点如何重新加入集群
    Kubenetes(三) ---- 集群重启, Node 节点如何重新加入集群 本来是没有安排这一篇文章的, 这是昨天搭建好集群后就关机了, 今天开机重启了所有虚拟机后发现无法部署 Pod, 一直处于 Pending 状态(Error: FailedScheduling...), Node 节点也处于 Not Ready 状态, 重新加入 Master 还抛错, 所以才有了这一片文章, 希望能让大家少挑一波坑. 1. 常见定位/分析方法 命令携带 --v=5 打印执行日志 [root@node01 ~]# kubeadm join 192.168.3.26:6443 --token 4ggbj1.8lc9alo71fwsor2o --discovery-token-ca-cert-hash sha256:0e524805dd05d25709ad7f49035e935387f034706cf009c0c6650f2a72baf62f --v=5 ... I0206 20:07:58.994775 23055 checks.go:286] validating the existence of file /etc/kubernetes/pki/ca.crt I0206 20:07:58.994818 23055 checks.go:432] validating if the
  • 企业级Docker容器+K8s集群实战部署指南视频
    系统学习Docker 践行DevOps理念 Docker代表的容器技术是近两年的大热技术,和人工智能、区块链等热点不同,容器技术的门槛并不高,每一个开发、测试、运维人员都能在日常工作中掌握和使用,是当今IT从业人员的必备技能之一。本课程会带大家系统学习什么是容器,如何创建容器、管理容器;学习容器技术的各个细节(网络/存储/服务编排/监控),学习如何通过容器进行CI/CD持续集成,持续部署。学习Docker,让你成为更加优秀的IT工程师。 ===============课程目录=============== ├─(1) 1-1 Docker.mp4 ├─(2) 1-2 容器技术概述.mp4 ├─(3) 1-3 Docker魅力初体验.mp4 ├─(4) 1-4 课程源码获取和注意.mp4 ├─(5) 10-1 容器的基本监控.avi ├─(6) 10-2 k8s集群运行资源监控——Heapster+Grafana+InfluxDB.avi ├─(7) 10-3 根据资源占用自动横向伸缩.avi ├─(8) 10-4 k8s集群Log的采集和展示——ELK+Fluentd.avi ├─(9) 10-5 k8s集群监控方案Prometheus.avi ├─(10) 11-1 本章简介.mp4 ├─(11) 11-2 搭建GitLab服务器.mp4 ├─(12) 11-3 搭建GitLab
  • 从零开始学kubenetes系列(2)安装k8s前的集群初始化5步
    以下步骤三个节点(master,node1,node2 )都要执行 (1)永久关闭防火墙 systemctl disable firewalld (2)永久关闭selinux sed -i 's/enforcing/disabled/' /etc/selinux/config 然后要重新启动系统reboot(可以稍后一起重启),启动之后查看selinux状态:sestatus (3)永久关闭swap分区 k8s集群需要永久关闭swap分区 sed -ri 's/.*swap.*/#&/' /etc/fstab (4)将桥接的ipv4流量传递到iptables链 cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF 然后sysctl --system 使其生效 (5)时间同步操作 yum install ntpdate -y ntpdate time.windows.com 然后重启reboot ,并且保存一个快照 来源:https://blog.csdn.net/qq_41819823/article/details/116568497
  • (3)kubernetes 1.16 之dashboard搭建
    kubenetes github :https://github.com/kubernetes/dashboard/releases kubenetes官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ 查看版本k8s版本: # kubelet --version Kubernetes v1.16.0 注意kubernetes-dashboard的版本一定要跟kubernetes版本对应,在https://github.com/kubernetes/dashboard/releases中可以产看,例如: 然后根据提示下载yaml,也可直接使用线上的yaml,建议使用前者,因为这样我们可以手动更改nodePort: yaml修改的地方: token过期时间: 运行https://192.168.10.11:31001,我使用火狐浏览器打开的,谷歌貌似有问题: Dashboard 支持 Kubeconfig 和 Token 两种认证方式,我们这里选择Token认证方式登录: 创建登录用户 官方参考文档: https://github.com/kubernetes/dashboard/wiki/Creating-sample-user 创建dashboard-adminuser
  • Kubenetes:是否可以在Kubernetes集群中通过单个请求击中多个Pod(Kubenetes: Is it possible to hit multiple pods with a single request in Kubernetes cluster)
    问题 我想清除Kubernetes命名空间中所有Pod中的缓存。 我想向端点发送一个请求,然后该端点将向命名空间中的所有Pod发送HTTP调用以清除缓存。 目前,我只能使用Kubernetes击中一个吊舱,我无法控制哪个吊舱会被击中。 即使负载均衡器设置为RR,连续击中Pod(n次,其中n是Pod的总数)也无济于事,因为其他一些请求可能会蔓延。 这里讨论了相同的问题,但是我找不到实现的解决方案:https://github.com/kubernetes/kubernetes/issues/18755 我正在尝试使用Hazelcast实现清除缓存部分,其中将存储所有缓存,并且Hazelcast会自动处理缓存更新。 如果有解决此问题的替代方法,或配置kubernetes使其满足某些特定请求的所有端点的方法,则在此处共享将是很大的帮助。 回答1 如果您在吊舱中安装了kubectl并可以访问api服务器,则可以获取所有端点地址并将它们传递给curl: kubectl get endpoints <servicename> \ -o jsonpath="{.subsets[*].addresses[*].ip}" | xargs curl 在pod中没有kubectl的替代方法: 从Pod访问api服务器的推荐方法是使用kubectl代理:https://kubernetes.io/docs
  • k8s集群部署及部署容器化应用
    因为部门oa系统是多租户形式的部署在k8s中,平常只是解决k8s的一些常见错误,一直想认真研究一下 k8s的部署过程,毕竟知道其中的部署过程后边解决问题才能更快的解决,所以就找时间研究了一下。 一、k8s常用组件 master节点四个组件:apiserver、etcd、controllers、scheduler nodes 节点三个组件:kubelet、kube-proxy、container runtime 二、环境安装准备工作 1、关闭防火墙 systemctl stop friewalld systemctl disable friewalld 2、关闭selinux(安全机制) sed -i 's/enforcing/disabled/' /etc/selinux/config #永久 setenforce 0 #临时 3、关闭swap(k8s禁止虚拟内存以提高性能) sed -ri 's/.*swap.*/#&/' /etc/fstab #永久 swapoff -a #临时 free -m #如果swap全为0,表示已经关闭 4、在master添加hosts 两种方式 a、文本输出到hosts文件 cat >> /etc/hosts <<EOF master节点ip master nodes节点ip nodes EOF b、直接vim vim /etc/hosts
  • kubenetes Dashboard + 可视化监控(//todo)
    1. K8s可视化管理之 Kubernetes Dashboard 1.1 什么是 Kubernetes Dashboard Kubernetes Dashboard 是 Kubernetes 的官方 Web UI。类似于Docker 的 portainer。使用 Kubernetes Dashboard,您可以: 向 Kubernetes 集群部署容器化应用诊断容器化应用的问题管理集群的资源查看集群上所运行的应用程序创建、修改Kubernetes 上的资源(例如 Deployment、Job、DaemonSet等)展示集群上发生的错误 例如:您可以伸缩一个 Deployment、执行滚动更新、重启一个 Pod 或部署一个新的应用程序 1.2 构建 Kubernetes Dashboard 参考:https://blog.csdn.net/mshxuyi/article/details/108425487 参考:https://blog.csdn.net/pig2guang/article/details/98506496 执行如下命令,以安装 Kubernetes Dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta5/aio/deploy
  • Ubuntu16+Kubeadm方式搭建Kubernetes 1.18.3+kube-prometheus
    文章目录 1 Kubernetes集群机器信息1.1 机器信息1.2 软件信息 2 Kubernetes安装过程2.1 集群初始化设置2.1 Kubernetes安装教程2.1.1 准备阶段2.1.2 安装Master节点2.1.3 加入Slave节点2.1.4 移除Slave节点2.1.5 移除Master节点2.1.6 验证集群功能2.1.6 其它搭建Kubernetes集群方式 3 部署kube-prometheus3.1 部署kube-prometheus3.2 更改Prometheus访问模式3.3 Prometheus问题解决3.4 删除kube-prometheus 4 使用SSH密钥方式登录Kubernetes集群5 相关问题及解决方案5.1 安装Ubuntu16.04 Server教程、5.2 Ubuntu 16.04 Server安装时网络自动化配置失败5.3 kubectl启动失败5.4 部分组件启动失败5.5 kubernetes网络报错相关问题5.6.1 Pod启动异常问题5.6.2 其它网络相关问题汇总5.6.3 kubernetes未配置CNI时使用`kubectl get nodes`发现node处于Ready状态 1 Kubernetes集群机器信息 1.1 机器信息 Kubernetes集群信息:1 Master 10 Slave。 1.2
  • 从KubeOperator开启k8s之旅
    文章目录1 环境要求2 下载离线包什么是KbueOperator?KubeOperator 的技术优势部署方式部署模式Kubernetes 离线安装包安装环境准备安装 KubeOperator访问 KubeOperator升级 KubeOperator什么是KbueOperator?FIT2CLOUD飞致云在2019年11月正式对外发布了容器领域第一个项目——KubeOperatorKubeOperator 是一个开源项目,在离线网络环境下,通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 是 Jumpserver 明星开源团队在 Kubernetes 领域的的又一全新力作。KubeOperator的产品架构如图:KubeOperator 的技术优势按需创建:调用云平台 API,一键快速创建和部署 Kubernetes 集群 (即 Kubernetes as a Service);按需伸缩:快速伸缩 Kubernetes 集群,优化资源使用效率;按需修补:快速升级和修补 Kubernetes 集群,并与社区最新版本同步,保证安全性;自我修复:通过重建故障节点确保集群可用性;离线部署:持续更新包括 Kubernetes 及常用组件的离线包;Multi-AZ 支持:通过把