1、alertmanager告警插件部署[root@VM_0_48_centos prometheus]# cat alertmanager-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: alertmanagernamespace: kube-systemlabels:kubernetes.io/cluster-service: "true"addonmanager.kubernetes.io/mode: EnsureExists
spec:storageClassName: managed-nfs-storage #必须动态PV,需要改为自己的名字accessModes:- ReadWriteOnceresources:requests:...
目标使用 kubectl 执行 Rolling Update(滚动更新)更新应用程序用户期望应用程序始终可用,为此开发者/运维者在更新应用程序时要分多次完成。在 Kubernetes 中,这是通过 Rolling Update 滚动更新完成的。Rolling Update滚动更新 通过使用新版本的 Pod 逐步替代旧版本的 Pod 来实现 Deployment 的更新,从而实现零停机。新的 Pod 将在具有可用资源的 Node(节点)上进行调度。Kubernetes 更新多副本的 Deployment 的版本时,会逐步...
1、k8s部署高可用etcd集群时遇到了一些麻烦,这个是自己其中一个etcd的配置文件例如:[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
Documentation=https://github.com/coreos[Service]User=k8s
Type=notify
WorkingDirectory=/var/lib/etcd/ExecStart=/opt/k8s/bin/etcd --data-dir=/var/lib/etcd \--name=ELK-chaofeng04 \--cert-file=/etc/etcd/cert/etcd.p...
说明本次实验在Windows下的VMware进行
系统配置及初始化配置在所有的主机执行
容器镜像全部替换为国内可拉取的
pod网络采用calico实验环境主机名IP地址角色OSCPU/MEM网卡/模式平台k8s-master01192.168.181.158masterCentOS7.62C/2Gx1/NATVMwarek8s-node1192.168.181.159node1CentOS7.62C/2Gx1/NATVMwarek8s-node2192.168.181.160node2CentOS7.62C/2Gx1/NATVMware初始配置基本配置为三个主机都需要的操作history格式设置cat >> /etc...
首先,我们来看一下整体的架构。 K8s的部署方式:yum方式部署二进制包:手动使用tar包来部署minikube:单机版,用于开发测试。kubeadm:可以把kubeadmin看成一个部署工具,它简化K8s的部署过程。(一)准备工作安装CentOS虚拟机、关闭防火墙、SELinux、禁用Swap systemctl stop firewalld.service
systemctl disable firewalld.service
swapoff -a
sed -i ‘s/enforcing/disabled/‘ /etc/selinux/config
setenforce 0 配置主...
一、架构信息系统版本:CentOS 7.6内核:3.10.0‐1062.4.1.el7.x86_64Kubernetes: v1.16.2Docker-ce: 19.03推荐硬件配置:2核4GKeepalived保证apiserever服务器的IP高可用Haproxy实现apiserver的负载均衡 二、部署前准备(初始化系统)1) 关闭selinux和防火墙sed -ri ‘s#(SELINUX=).*#\1disabled#‘ /etc/selinux/config
setenforce 0
systemctl disable firewalld
systemctl stop firewalld 2) 关闭swapswapoff --a ##临时关闭,...
5、flannel
cp flanneld /usr/bin/chmod 755 /usr/bin/flanneldmkdir -p /app/flannel/conf/vi /usr/lib/systemd/system/flanneld.service[Unit]Description=flanneld overlay address etcd agentAfter=network.targetBefore=docker.service[Service]Type=notifyEnvironmentFile=/app/flannel/conf/flanneldExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} ${FLANNEL_OPTIONS}[Install]RequiredBy=docker.serviceWan...
1.kubeadm介绍https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点
$ kubeadm init# 将一个 Node 节点加入到当前集群中
$ kubeadm join <Master节点的IP和端口 > 2. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:...
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。从最近发布的Kubernetes 1.15中,kubeadm对HA集群的配置已经达到beta可用,说明kubeadm距离生产环境中可用的距离越来越近了。一、 环境准备:系统配置:centOS 7.5 2台10.0.0.10 master
10.0.0.20 no...
上一章:二进制部署K8s集群第2节之DNS服务初始化部署于运维主机HDSS7-200.host.com上1、安装cfssl证书签发工具
wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/bin/cfssl
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/bin/cfssl-json
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/bin/cfssl-certinfo
chmod +x /usr/bin/cfssl*
which /usr/bin/cfssl
which /usr/bin/cfss...
角色分配:环境部署所有虚拟机均已关闭防火墙以及selinux核心防护功能实操建工作目录存放二进制软件包[root@master ~]# cd /
[root@master /]# mkdir k8s安装ETCD数据库(三副本机制)master(下载ca证书创建、管理工具cfssl)[root@master k8s]# curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /usr/local/bin/cfssl
[root@master k8s]# curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o /usr/local/bin/...
环境:两台虚拟机,10.10.20.203 部署docker、etcd、flannel、kube-apiserver、kube-controller-manager、kube-scheduler10.10.20.206 部署docker、flannel、kubelet、kube-proxy 【etcd】1、下载curl -L https://github.com/coreos/etcd/releases/download/v2.3.7/etcd-v2.3.7-linux-amd64.tar.gz -o etcd-v2.3.7-linux-amd64.tar.gz2、将etcd和etcdctl拷贝到/usr/bin下cp etcd /usr/bin/etcd
cp etcdctl /usr/bin/etcdctl3、启动...
在上一篇《基本概念快速一览》中,我们把基本的一些概念快速地简单地不求甚解地过了一下,本篇开始我们会将ASP.NET Core WebAPI部署到K8S,从而结束初探的旅程。Section 1 - ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建Section 2 - ASP.NET Core on K8S学习初探(2)K8S基本概念快速一览Section 3 - ASP.NET Core on K8S学习初探(3)部署API到K8S一、准备一个WebAPI 这里准备一个空的ASP.NET Core WebAPI项目,使用默认...
目录一、部署jenkinspv/pvc创建jenkins的serviceaccount修改jenkins镜像svr访问配置插件安装代理二、配置Kubernetes Plugin三、测试测试master测试节点脚本式pipeline编写声明式pipeline编写测试群组在jenkins中配置podTemplate四、制作自己的slave节点maven测试dockerfilepipeline一、部署jenkinspv/pvctouch pv_jenkins.yamlapiVersion: v1
kind: PersistentVolume
metadata:name: jenkins
spec:capacity:storage: 20GiaccessMod...
一、环境需机器已部署好k8s和docker的环境二、操作步骤1、将制作好的镜像推送到docker仓库docker tag nginx:test harbor:test-nginx
docker push harbor:test-nginx2、k8s创建命名空间#nginx-test为本次实验创建的测试命名空间
kubectl create namespace nginx-test3、创建secretkubectl create secret docker-registry regcred --docker-server=harbor --docker-username=yourname --docker-password=yourpassword -n nginx-tes...