主机预部署依据《CentOS7实验机模板搭建部署》克隆实验机kubespray 192.168.77.10# 主机名和hosts解析 HOSTNAME=kubespray hostnamectl set-hostname "$HOSTNAME" echo "$HOSTNAME">/etc/hostname echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts# 关闭swap swapoff -a sed -i 's/^.*swap.*$/###&/g' /etc/fstab# 添加br_netfilter模...
一、前言Kubernetes(简称K8S)是开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。它既是一款容器编排工具,也是全新的基于容器技术的分布式架构领先方案。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等功能,提高了大规模容器集群管理的便捷性。【Kubernetes是容器集群管理工具】二、Kubernetes的架构图 三、重要概念 3.1、clustercluster是 计算、存...
部署环境版本: Mware_Fusion_Pro版本:VMware_Fusion_Pro_12.1.0_Build_17195230CentOS8版本:CentOS-Stream-8-x86_64-20210204Docker version: 20.10.3 安装注意事项: centos8默认安装podman和docker有冲突需要卸载掉 yum erase podman配置阿里yum关闭selinux SELinux:即安全增强型 Linux(Security-Enhanced Linux) 它是一个 Linux 内核模块,也是 Linux 的一个安全子系统 它主要由美国国家安全局开发, 它的主要作用:最大限度地...
系统:CentOS 7.8 内核:3.10.0 一、Master、Node节点都要安装Docker 1、 卸载原来的docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、更新源 sudo yum update -y3、添加官方yum源 sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo4、安装docker sudo yum install...
1. centos 7 配置 关闭防火墙、关闭selinux、更新源 #防火墙 systemctl disable firewalld.service#关闭Selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config ## 或者/etc/selinux/config#将其中的 SELINUX=*处修改为如下SELINUX=disabled #重启服务器 #运行命令getenforce 确保 selinux 为disable#安装wget yum install -y wget wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep...
目录基于k8s集群部署prometheus监控ingress nginx1、背景和环境概述2、修改prometheus配置3、检查是否生效4、配置grafana图形基于k8s集群部署prometheus监控ingress nginx1、背景和环境概述本文中涉及到的环境中、prometheus监控和grafana基本环境已部署好。在nginx ingress controller的官方文档中对监控有相应描述https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/2、修改prometheus配置修改prometheus的配置,...
centos7.8 安装部署 k8s 集群 目录centos7.8 安装部署 k8s 集群环境说明Docker 安装k8s 安装准备工作Master 节点安装 k8s版本查看安装 kubelet,kubeadm,kubectl下载镜像初始化 Master启动测试参考文章 刚接触 k8s,配置环境折腾了一天,感觉有很多坑,网上很多教程已经不靠谱了,自己记录下安装部署 k8s 的全过程。 环境说明software versionOS CentOS Linux release 7.8.2003 (Core)Docker 18.09.6kubelet v1.14.2kubeadm v1.14...
k8s集群通过nginx-ingress做tcp\udp 4层网络转发检查nginx-ingress是否开启tcp\udp转发- args:- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services- --udp-services-configmap=$(POD_NAMESPACE)/udp-services示例 kuard-demo.yamlapiVersion: apps/v1 kind: Deployment metadata:name: kuard spec:selector:matchLabels:app: kuardreplicas: 1template:metadata:labels:app: kuardspec:containers:#gcr.azk8s.cn/kuar-demo/...
前期准备工作-安装centos 7.6虚拟机 首先准备六台centos 7.6版本虚拟机。 六台虚拟机主机名和IP分别为: 主机名:yyee-centos-1,IP:192.168.0.101主机名:yyee-centos-2,IP:192.168.0.102主机名:yyee-centos-3,IP:192.168.0.103主机名:yyee-centos-4,IP:192.168.0.104主机名:yyee-centos-5,IP:192.168.0.105主机名:yyee-centos-6,IP:192.168.0.106 其中 yyee-centos-1这台虚拟机用来安装GitLab、Harbor;yyee--cen...
环境 Centos7系统 阿里云镜像下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 我的GitHub项目地址:https://github.com/daicary/kimchi-centos7(下载脚本一键搭建,不需要做以下的步骤) 声明: 如果您使用的是vmware进行搭建,请编辑虚拟机设置,处理器->虚拟化引擎->虚拟化Intel VT-x/EPT 该选项进行勾选。虚拟化没开启请参考:BIOS开启虚拟化 开始部署 更新源yum -y update下载websockify包yum -y install ...
yaml 模块用于处理 yaml 文件,yaml 是一种比xml和json更轻的文件格式,k8s 集群声明资源对象就是使用 yaml 文件,使用yaml 模块可以更方便的处理yaml 文件 模块 常用方法dump: 将一个python对象生成为yaml文档load: 返回一个对象 dump_all:load_all: 简单示例演示load yaml_str1 = """ name: jack age: 25 job: IT """ print(yaml_str1, type(yaml_str1)) contnet = yaml.load(yaml_str1) print(contnet, type(contnet))输出nam...
示例redis1:将每个redis.yaml 的路径以及名称进行更改,如果不暴露端口可以将 type: NodePort 改为 ClusterIP,去掉nodePort: 32255,内部端口想修改可以将redis-2改为7001以此类推 vi redis-1.yaml kind: Service apiVersion: v1 metadata:name: redis-1namespace: defaultlabels:app: redis-1 spec:type: NodePortselector:app: redis-1ports:- port: 6379name: resttargetPort: 6379protocol: TCPnodePort: 32255---apiVersion...
?1.增加节点标签 备注 =:代表增加标签 kubectl label nodes node3 node-role.kubernetes.io/node3=2.减少节点标签 备注 -:代表减少标签 kubectl label nodes node3 node-role.kubernetes.io/node3-Label添加删除和修改 添加label语法 kubectl label nodes <node-name> <label-key>=<label-value> 删除label语法 kubectl label nodes <node-name> <label-key>- 修改Label的值语法: 需要加上--overwrite参数 kubectl label node...
k8s以StatefulSet方式部署consul集群:public-service-ns.yamlapiVersion: v1kind: Namespacemetadata: name: public-serviceconsul-server.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: name: consul namespace: public-servicespec: rules: - host: consul.lzxlinux.com http: paths: - path: / backend: serviceName: consul-ui servic...
通过ansible-playbook,以Kubeadm方式部署K8S集群(一主多从)。kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/configVersion: v1.18.3主机说明:系统ip角色cpu内存hostnameCentOS 7.8192.168.30.128master>=2>=2GmasterCentOS 7.8192.168.30.129node>=2>=2Gnode1CentOS 7.8192.168.30.130node>=2>=2Gnode2CentOS 7.8192.168.30.131node>=2>=2Gnode3准备将所有部署k8s集群的主机分组:# vim /etc/ansible/hosts...