【K8s之helm部署应用】教程文章相关的互联网学习教程文章

K8S v1.18.x 部署-Kubeadm方式-4:部署负载均衡【代码】【图】

部署架构Kubernetes Master节点主要运行:kube-apiserver、kube-scheduler、kube-controller-manager3个组件。 其中kube-scheduler和kube-controller-manager可以以集群模式运行,通过leader选举产生一个工作进程,其它进程处于阻塞模式。 kube-apiserver可以运行多个实例,但对其它组件需要提供统一的访问地址,该地址需要高可用。本文主要解决kube-apiserver的高可用问题。 本文采用HAProxy+Keepalived实现kube-apiserver的VIP高...

K8S v1.18.x 部署-Kubeadm方式-6:重置集群

重置集群如果安装过程中出现问题, 无论是Master节点还是Worker节点, 都可以执行kubeadm reset命令进行重置: [root@K8S-TEST-M1 kubernetes]# kubeadm reset[reset] Reading configuration from the cluster...[reset] FYI: You can look at this config file with kubectl -n kube-system get cm kubeadm-config -oyaml[reset] WARNING: Changes made to this host by kubeadm init or kubeadm join will be reverted. [preflight...

K8S v1.18.x 部署-Kubeadm方式-7:部署Addon-MetalLB【代码】【图】

MetalLBMetalLB , 通过K8S原生的方式提供LB类型的Service支持,开箱即用。 MetalLB在Kubernetes内运行,监控服务对象的变化,一旦察觉有新的LoadBalancer服务运行,并且没有可申请的负载均衡器之后,就会完成两部分的工作:地址分配用户需要在配置中提供一个地址池,MetalLB将会在其中选取地址分配给该服务。地址广播根据不同配置,MetalLB会以二层(ARP/NDP)或者BGP的方式进行地址的广播。支持范围Calico: 部分支持 Canel: 支持 ...

K8S v1.18.x 部署-Kubeadm方式-8:部署Addon-Dashboard

部署准备docker pull kubernetesui/dashboard:v2.0.4docker tag kubernetesui/dashboard:v2.0.4 harbor.cluster.local/library/dashboard:v2.0.4docker push harbor.cluster.local/library/dashboard:v2.0.4部署Dashboard获取部署文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml -Odashboard-2.0.6.yml修改部署文件修改Service,增加NodePort: ...kind: ServiceapiVersion: ...

K8S v1.18.x 部署-Kubeadm方式-10:部署Addon-Helm【图】

Helm架构 图片来自IBM Developer Blog。 部署Helm本文只展示二进制方式安装,其他方式可查看官方文档。 下载安装包 K8S Master1节点上 [root@K8S-PROD-M1 workspace]# wget https://get.helm.sh/helm-v3.4.1-linux-amd64.tar.gz解压安装包[root@K8S-PROD-M1 workspace]# tar -zxvf helm-v3.4.1-linux-amd64.tar.gz[root@K8S-PROD-M1 workspace]# mv linux-amd64/helm /usr/local/bin/helm与K8S 交互采用与执行kubectl命令时的与K8S...

最丝滑的k8s部署工具Sealos,你说香不香?

什么是 Sealos ?Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,Sealos 能很好的支持在生产环境中部署高可用的 Kubernetes 集群。Sealos 优势99年证书不依赖ansible haproxy keepalived, 一个二进制工具,0依赖离线安装,不同kubernetes版本下载对应不同版本的资源包即可,离线包包含所有二进制文件配置文件和镜像高可用通过ipvs实现的localLB,占用资源少,稳定可靠,类似kube-proxy的实现几乎可兼容所有...

升级kubeadm部署的k8s集群【代码】

升级kubeadm部署的k8s集群 K爷 DevOps视角 升级k8s集群使用kubeadm部署kubernetes集群介绍了使用kubeadm快速部署k8s集群,这篇文章将升级k8s集群。 此升级方法仅适用于使用kubeadm部署的k8s集群。 升级kubeadm升级k8s集群必须先升级kubeadm版本到要升级的版本。即要升级kubeadm部署的k8s级群,必须先升级kubeadm版本。# kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.2", GitCommit...

K8s之helm部署应用【代码】

Helm可以用源码或构建的二进制版本安装 #下载 helm二进制文件 wget https://get.helm.sh/helm-v3.5.3-linux-amd64.tar.gz #解压 tar -zxvf helm-v3.5.3-linux-amd64.tar.gz # copy /usr/bin cp helm /usr/bin/ [root@master linux-amd64]# helm The Kubernetes package managerCommon actions for Helm:- helm search: search for charts - helm pull: download a chart to your local directory to view - helm install: ...

使用kubeadm快速部署一个K8s集群【代码】【图】

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init# 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口 >1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有...

K8S 部署 prometheus和granfana【代码】【图】

作者:李毓 现在的helm仓库如下 [root@adm-master prometheus]# helm repo list NAME URL charts https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts stable http://mirror.azure.cn/kubernetes/charts aliyuncs https://apphub.aliyuncs.com 拉取peometheus 仓库 helm pull stable/prometheus执行创建prometheus命令 [root@adm-ma...

K8S v1.18.x 部署-Kubeadm方式-5:部署Kubernetes HA集群

高可用拓扑方案kubeadm提供了2种部署一个高可用kubernetes集群的不同方式: Stacked控制平面节点这种方法所需基础设施较少。etcd成员节点和控制平面节点位于同一节点上。 使用外部etcd节点这种方法所需基础设施较多。控制平面的节点和etcd成员节点是分开的。 定制控制平面配置kubeadm通过ClusterConfiguration对象公开了extraArgs字段,它可以覆盖传递给控制平面组件(如APIServer、ControllerManager和Scheduler)的默认参数。 其中...

Kubeadm 部署高可用 K8S 集群【代码】【图】

原文地址:http://www.mydlq.club/article/4/目录[-] 一、kuberadm 简介 1、Kuberadm 作用 2、Kuberadm 功能 3、功能版本 二、前期准备 1、虚拟机分配说明2、各个节点端口占用3、基础环境设置 三、安装Keepalived 1、yum安装Keepalived 2、配置Keepalived 3、启动Keepalived 4、查看网络状态 四、安装haproxy 1、yum安装haproxy 2、配置haproxy 3、启动并检测haproxy 4、检测haproxy端口 五、安装Docker (所有节点) 1、移除之前安装...

通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等【图】

docker操作:制作自定义镜像# docker下载官方nginx镜像 docker pull nginx# 基于该镜像运行一个容器 docker run -it -d --name nginx_new_test nginx:latest# 进入该容器,修改nignx访问首页文件,然后退出该容器 docker exec -it nginx_new_test /bin/bash cd /usr/share/nginx/html echo "this is second version for nginx" > index.html exit# 基于修改后的容器重新生成一个镜像 docker commit -m "second version for nginx" ...

k8s部署ingress-nginx报错拍错【图】

不是ingress-nginx不成功出现错误提示kubectl describe pod nginx-ingress-controller-6ffc8fdf96-xtg6n -n ingress-nginx Normal Scheduled <unknown> default-scheduler Successfully assigned ingress-nginx/nginx-ingress-controller-6ffc8fdf96-xtg6n to 192.168.1.12Normal Pulled 21s kubelet, 192.168.1.12 Container image "quay.io/kubernetes-ingress-controller/nginx-ingress...

从安装linux(centos7.6)系统到部署springboot java程序到k8s(大纲)

本文说明从安装linux系统开始,一直到在k8s运行springboot程序全过程 本文假设在自己电脑操作,因此linux系统使用vmware虚拟机,linux发行版使用centos 7.6.1810(CentOS-7-x86_64-DVD-1810.iso) Linux安装: 首先要先装一个centos的虚拟机(https://www.cnblogs.com/cannel/p/11104088.html),或者找有关人士获取 PS:由于k8s需要集群,集群主节点称为master,可一个或多个(一般一个够了),子节点称为node(一般多个),本...