实验环境 系统:openeuler 24.03 机器 192.168.10.61 jichao61 master 192.168.10.62 jichao62 master 192.168.10.63 jichao63 master 192.168.10.64 jichao64 worker 192.168.10.65 jichao65 worker 做好系统初始化操作 #
实验环境-初始化 系统:openeuler 24.03 cat /etc/hosts 192.168.0.35 kubeadmin-containerd-45 192.168.0.36 kubeadmin-containerd-46 192.168.0.37 kubeadmin-containerd-47 #初始化的时候ipvs转发先不开,跟老师保持一致 # 欧拉默认的在香港 得换掉 先更换源
实验环境-初始化 系统:openeuler 24.03 cat /etc/hosts 192.168.0.35 kubeadmin-35 192.168.0.36 kubeadmin-36 192.168.0.37 kubeadmin-37 192.168.0.38 kubeadmin-38 192.168.0.39 kubeadmin-39 #测试加入节点的机器 #初始化的时候ipvs转
补充知识点 redhat 与 rocky 1:1兼容 redhat almalinux 二进制兼容 ---- 即包通用,但是内存编译方法不用 国产三大系统: 龙蜥 欧拉 麒麟 与 redhat的区别:redhat 8 --- 麒麟v1 redhat9 ---- 龙蜥 23.x redhat 8.x ---- openeuler 22.x 龙蜥8.x openeuler24.x 欧拉
containerd的历史 (1)早在2016年3月,Docker 1.11的Docker Engine里就包含了containerd,而现在则是把containerd从Docker Engine里 彻底剥离出来,作为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础设施。和原先包含在Docker Engine里 containerd相比,独立的containerd将具有更多的
实验环境 实验环境 rockyLinux-8.10 机器 192.168.0.161 gitlab 用于二进制实验安装 实验主体: 192.168.0.162 jenkins-master /jdk/maven 192.168.0.163 jenkins-slave /jdk/maven/harbor 192.168.0.164 gitlab 机器62 63 tar -zxvf j
实验环境 # 大数据,是学习完k8s之后的进阶之路 对于我本人来说,大数据是以后的发展方向和道路,所以此处我不做深入研究 在完善自身K8s和云原生技能之后,我再去深耕自身的发展 所以此篇用于给自己在大数据方面 留一根针 机器 121 122 123 16G 8G 8G 机器初始化我就不做截图了 都是保留的之前的机器快照 拿过来用就行了 iptables -P I
实验环境 docker version : 20.10 操作系统: centos7.9 机器 192.168.0.51 manager 192.168.0.52 worker 192.168.0.53 worker 192.168.0.54 worker # 一般建议节点数量为奇数,防止出现阻塞情况 故障演示: 3个管理节点的失效配额为(3-1)/2=1,若失效数量若小于或等于配额,
构建镜像 ls ## 基础的一些包 ## scala的包 建议是进去解压 vim dockerfile-hadoop-v1 ls # 使用基础镜像 FROM centos7-sshd:v1 MAINTAINER jc RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repositor
创建一个带ssh的容器 docker run -d --name centos7 --privileged=true centos:7 /usr/sbin/init 更换centos7的源 cd /etc/yum.repos.d mkdir yumbak 把里面的repo进行备份 mv CentOS-* yumbak/ 在从容器外部进行cp docker cp CentOS7-Base.re
Prometheus alert manager blackbox_exporter consul_exporter graphite_exporter memcached_exporter mysqld_exporter promlens pushgateway statsd_exporter # 其实大部分都是辅助的功能,都是exporter,看命名就可以知道对应的功能了 # graf
docker.ui docker pull joinsunsoft/docker.ui docker run -d --name docker.ui --restart=always -v /var/run/docker.sock:/var/run/docker.sock -p 8010:8999 joinsunsoft/docker.ui:1.0.1 ginghan 123456 启
理论知识 1.1 为什么使用 Docker-compose 我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍Docker官方产品Docker Compose 。 Dockerfile可以让用户管理一个单独的应用容器;而Compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被
实验环境 # 机器 51 52 都有harbor 仓库 好传镜像 系统:centos7.9 ---注意换源 docker版本:1.20 dockerfile的原理 1、dockerfile 每个指令都会创造一个新的镜像层(注意: 是一个临时的容器) 执行完之后不在存在 再往后就重新进行创建和操作 2、镜像层将被缓存和利用(后续的镜像将基于前面的一层,每一层下面都有基层缓存)换言之,重新
开头随谈-原地升级方案 原地升级方案-openkruise 可以实现灰度发布 可以保证Pod的ip地址不变,实现灰度发布 升级时,有两个方式,一个是原地升级,一个是重建升级 重建升级会将pod的ip地址进行更改 而原地升级能保证Pod的ip地址不变,例如三个Pod升级 能指定某个Pod的IP地址不变 Dragonfly - 很多公司在用了 # 阿里巴巴开发 # 一个开源的p2p镜像和文件
基本实验情况 这里我们拿两台机器部署Harbor镜像仓库 准备的包: skopeo-linux-amd64 harbor-offline-installer-v2.10.3.tgz docker-compose-linux-x86_64 docker 版本 1.19-1.20 之间任意 不建议过高 会出现冲突 所以综合上述 我们实验环境为 系统版本:centos7.9 # 如需换源可以去之前的博
为何瘦身? docker的镜像大小起初并不被技术人员重视 但是越来越多的镜像出现在企业的仓库中的时候,大家发现仓库的容量越来越小 对预算有限的公司来说 , 小的docker镜像可以节省开支 所以-> 如何把docker的镜像降低下来呢? 这就出现了docker -slim的需求 docker-slim下载 这个要特别注意。有一些服务需要去保存一些文件 由于武功有限,所以我们得上武当
redis单机搭建 mkdir -p /opt/redis/conf touch /opt/redis/conf/redis.conf vim /opt/redis/conf/redis.conf #开启密码验证(可选) requirepass 123 #允许Redis外部连接,需要注释掉绑定的IP #bind 127.0.0.1 #关闭保护模式(可选) protected-mode
# 数据是一个企业最值钱的资产 保护好数据,就是保护好企业的资产 那我们平常使用数据库,怎么去实现数据的存放和备份? 数据库要怎么去实现高可用呢? 我们除了做DBA的工作之外,作为运维人员 我们要保证数据库集群的高可用 # 数据库的存在 很大程度上决定了企业的发展规划方向 数据库使用高可用(High Availability, HA)的主要原因是为了确保数据的持续可访问性和系统的稳定性 即使
tomcat docker pull tomcat:9.0 docker run -d -p 8080:8080 --name tomcat-test tomcat:9.0 docker exec -it tomcat-test /bin/bash # tomcat的页面 cd webapps.dist/ cp -ar * ../webapps 然后我们就可以看到目录了 #页面默认是放在
Day11-Weave 网络 初始化操作-基础就不细写 安装docker # 系统信息; centos7.9 需要换华为源 docker 二进制安装 20.10.10 weave 安装 wget -O /usr/local/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave 关闭防火墙-下载依赖包 机器
Day10-网络通信-calico calico calico的原理理解起来,不是那么容易,我们可以先进行搭建,在进行理解 calico 是一个纯三层的协议,为虚拟机和容器提供多主机通信 不适用重叠网络,例如flannel 纯三层方法,使用虚拟路由替代虚拟交换,通过bgp协议传播可达信息到剩余数据中心 下图是calico的跨主机通信 系统 centos7.9 # 这边复习下初始化,操作就不
Day10-网络通信-flannel entos7.9环境初始化 环境: centos7.9 通知:CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您切换到Anolis或Alinux。如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包,请根据下文切换CentOS 8的源。 所以我们这块要切换一下源 # 切换为华为云的源 mv /e
Day09 docker-跨主机通信、持久化存储 容器跨主机通信如何实现? 对主机11和主机12进行Ip地址的更改 随后对docker 进行重启 systemctl restart docker.service systemctl daemon-relodad 本身的物理网卡是通的,也就是eth0,但是docker0虚拟网口是不通的 那解决这个的问题就是添加路由route route
Day08 docker 五种网络 docker的网络模式 关于docker的容器怎么实现上网,我们之前已经画图讲过了 docker的网络模式 Bridge:默认这个模式,此模式会为每一个容器分配Ip(docker 0 虚拟网卡),并且将容器连接到一个docker虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机的通信 host:容器不会配置Ip,虚拟网卡,而是使用宿主机
容器内部的压测、ssh 实现容器的连接、容器迁移的概念、docker 镜像、容器的命令 配置文件daemon
harbor-仓库的高可用
仓库的应用、一些小细节
Docker
主要是k8s的架构历史,以及一些要注意的网络插件
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号