随笔分类 - K8S
摘要:12. ConfigMap 可以通过卷的方式挂载传递配置文信息 或者可以通过环境变量来传递信息 概述 一般用ConfigMap去管理一些配置文件、或者一些大量的环境变量信息。 ConfigMap 将配置和Pod分开,有一个nginx、nginx.conf -》 configmap nginx 更易于
阅读全文
摘要:9. Service 什么是Service概述 Service可以简单的理解为逻辑上的一组Pod。一种可以访问Pod策略,而且其它Pod可以通过这个Service访问到这个Service代理的Pod。相对于Pod而言,它会有一个固定的名称,一旦创建就固定不变 前言-一会用到 Pod的IP地址每一次重
阅读全文
摘要:Deployment 无状态服务 什么是无状态服务 #大部分服务都是无状态的 应用在部署的时候不需要保存所产生的缓存数据,所以叫无状态服务。 如果你部署的服务需要保存数据的话,那么就需要使用存储盘挂载 5.1 Deployment概念 用于部署无状态服务,这个是最常用的控制器。一般用于管理维护企业内
阅读全文
摘要:18. Velero 18.1 Velero概述 1. Velero 是vmware开源的一个云原生的灾难恢复和迁移工具,它本身也是开源的,采用GO语言编写,可以安装的备份、恢复和迁移Kubernetes集群资源数据 2. Velero是西班牙语意思是帆船,非常符合Kubernetes社区的命名风格
阅读全文
摘要:16. 部署kuboard 16.1 命令 sudo docker run -d \ --restart=always \ --name=kuboard \ -p 8080:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT="http://192.1
阅读全文
摘要:15. Coredns #这原先使用的一个v1.24.3的源码包 里面有提供对应的YAML修改之后即可使用 root@deploy-harbor:~/nginx-tomcat-case# cp ../kubernetes-v1.24.3/kubernetes/cluster/addons/dns/c
阅读全文
摘要:14.1 Etcd概述 etcd是一个构建高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,它是基于GO语言实现。 14.2 Etcd属性 完全复制 集群中的每个节点都可以使用完整的存档 高可用性 etcd可用于避免硬件的单点故障或网络问题 一致性 每次读取
阅读全文
摘要:1. docker-网络模式 | 网络模式 | 简介 | | | | | bridge | 为每一个容器分配、设置IP等、并将容器连接到一个docker0中、这个叫虚拟网桥,默认为该模式 | | host | 容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口 | | none
阅读全文
摘要:Docker Compose 官方下载连接:https://docs.docker.com/compose/install/compose-plugin/#installing-compose-on-linux-systems docker-compose是docker官方的开源项目,负责实现对do
阅读全文
摘要:Dockerfile实现 1)Dockerfile 概述 我们目前都是手动拉取镜像,手动进行配置,手动安装依赖,手动编译安装,创建用户……这个过程类似于命令行使用ansible模块(繁琐,不方便重复执行) 书写Dockerfile把之前手动创建自定义镜像的过程,通过Dockerfile里面的指令实现
阅读全文
摘要:Ansible-K8S 二进制安装 1. k8s集群环境搭建规划信息 1.1 单master环境 1.2 多master环境 1.3 服务器统计 | 类型 | 服务器IP地址 | 备注 | | | | | | Ansible(2台) | | K8s集群部署服务器,可以和其他服务器混用 | | K8S
阅读全文
摘要:二进制部署containerd与runc && ubuntu系统 coontainerd 官方下载位置: Release containerd 1.6.9 · containerd/containerd · GitHub #下载 root@ubuntu:~# wget https://github.
阅读全文
摘要:Docker-swarm容器编排 1. 先安装docker curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/docker-c
阅读全文
摘要:harbor 部署-与高可用 复制功能的目标 1.首先要两个节点上都要部署harbor仓库 2.然后让他们相互的复制,达到镜像统一一致 3.最后使用keepalived,都部署上,达到高可用性 1)前提准备docker-ce环境与docker-compose环境 因为harbor是docker-co
阅读全文
摘要:K8S部署metrics-server 前言 在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。 说的具体点:新版K8S资源使用情况的度量(如容器的 CPU 和内存使用)可以通过
阅读全文
摘要:K8S-1.19.8更换证书时间 1.安装GO语言环境 #如果K8S版本较高需要GO版本则1.19以上 [root@master01 ~]# wget https://studygolang.com/dl/golang/go1.19.1.linux-amd64.tar.gz [root@master
阅读全文
摘要:部署Kubernetes集群1.19.8 1.K8S环境准备(所有节点配置) #虚拟机安装须知 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令,每台机器 2 GB 或更多的 RAM(
阅读全文
摘要:kube-proxy更换工作模式 前言 iptables模式问题不好定位,规则多了性能会显著下降,甚至会出现规则丢失的情况;相比而言,ipvs就稳定的多。 流程 1.加载内核模快 #查看内核模块是否加载 lsmod|grep ip_vs #如果没有执行下条命令 cat > /etc/sysconfi
阅读全文
摘要:K8S-Prometheus-Grafna部署 1. 效果图展示 节点展示页 微服务与Pod资源汇总 微服务Pod曲线图 微服务网络带宽 2. 参考文章 https://blog.csdn.net/weixin_43143310/article/details/121446123 https://b
阅读全文
摘要:Pod定义 下面是Pod的资源清单: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,资源类型,例如 Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #Pod所属的命名空间,默认为"de
阅读全文