零入门容器云实战之测试环境介绍、网盘、联系方式

news2024/11/15 13:22:15

本篇文章主要介绍:

  • 对测试环境的要求
  • 介绍一下我的测试环境都有哪些设备,
  • 分享一下我在学习中是如何测试的。

1、网盘资源

我已经将相关资源上传到了网盘

零入门容器云网络实战

链接: https://pan.baidu.com/s/1nPLRkAwjItAHmtEU2T1F4g

提取码: rrpd

2、技术交流群

QQ群:

342498897

暂时不提供微信群。望谅解。

因为微信群存在很多问题。

如,使用人数的限制,没有固定的微信群号,没有永久存在的二维码等等。

因此,建议使用QQ群。

3、环境要求

学习本专栏的话,对测试环境的要求:

  • go语言
    • 版本至少1.18,主要是calico源码要求(非必须)
    • 不建议使用1.19以上。有些API不匹配。
  • docker环境
    • 20.10.0以上,编译calico要求(非必须,不然,需要自己有能力修改Makefile中关于镜像构建的参数)
  • Linux内核
    • 最低要求
      • 在这里插入图片描述
    • 如果你打算学习flannel网络下的wireguard模式的话
      • 最好是5.0以上
  • 本次学习kubernetes的版本
    • k8s版本介绍 v1.21.0
    • 在这里插入图片描述
  • 操作系统版本
    • 在这里插入图片描述

4、我的测试环境介绍

我是在Macbookpro16上进行的学习,测试。

在MacBookPro上通过PD软件,安装的Centos虚拟机。

在这里插入图片描述

就相当于你在window环境下,通过vmare安装centos是一样的。

因为我们的专栏的核心目的是研究、分析、测试kubernetes的各种网络相关框架。

为了保证每一次测试,环境都是纯净的。

不同知识点,不同框架(flannel,calico),或者说,不同网络模式之间是互不影响的。

会为每一个模式的测试,单独创建一个3个节点的kubernetes集群。

每一个集群,都会保存下来,以便随时查看。

因此,本次专栏的学习,会特别消耗存储资源,一个3个节点的kubernetes集群,我这里至少占用30个g以上。

为此,我专门买了一个xxx的固态移动硬盘。(呵呵,买的太高配了,有点浪费了。普通2T移动硬盘即可)

我是将当前用到的集群直接存储到MAC本地。已经学习完了,不常用的集群存储到移动硬盘里。

如果将所有的集群都存储到移动固态硬盘里的话,会有一个问题,长时间挂载着移动硬盘,移动硬盘会发热。

5、在学习中如何测试呢?

5.1、假设,我们当前要学习flannel框架,flannel里有很多模式,每个模式都会对应一个k8s集群,那么,此种情况如何快速的创建一个k8s集群呢?

我们准备一个基础版本的k8s即可,这个k8s版本,没有安装网络。
当然,已经通过kubeadm安装过了kubelet,apiServer,controller等组件了。

如下图所示:

在这里插入图片描述

接下来,需要测试某个网络模式时,只需要安装目的网络即可。

5.2、如何快速的查看Pod信息呢?

我们在学习,测试过程中,需要快速的查看测试结果,

而k8s的相关命令有很长,或者说,每次命令变化不大的话,如何快速的查看目标结果呢?

我是根据测试目的,编写了一些Makefile相关命令。

这里仅列出一些相对复杂的情况,
如,如何快速的查看某个flannel pod的日志呢?

介绍一下Makefile文件

5.2.1、快速列出Pod,service信息

vim Makefile

g:
        kubectl get pod -A -owide
        kubectl get svc -A

使用的时候,只需要

make g

就可以快速查询

5.2.2、如何快速查看某个Pod的日志呢?

vim log.sh

#!/bin/bash

kubectl logs -f -n $1 $2

在这里插入图片描述

同样的道理
如何快速的进入某个pod内部,查看详情呢

5.2.3、如何快速的进入某个Pod内部呢?

vim exec.sh

#!/bin/bash
kubectl exec -it -n $1 $2 sh

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/173900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3实现一个抽奖小项目

前言 在公司年会期间我做了个抽奖小项目,我把它分享出来,有用得着的可以看下。浏览链接:http://xisite.top/original/luck-draw/index.html项目链接:https://gitee.com/xi1213/luck-draw (欢迎star!)项目截图: 实现目…

UNIAPP学习点滴记录

一、事件处理 1)tap和click的区别 在HbuilderX中,两者都是点击时触发事件;不同的是: 1.click是组件被点击时触发,会有约300ms的延迟(内置处理优化了) 2.tap是手指触摸离开时触发,没有300ms的延迟,但是会员事件穿透…

两种分类方法的比较

一个物体既可以按照元素分类法去分类,也可以按照形态分类法去分类。但似乎很难用元素去分类形态,也很难用形态去分类元素。 想用元素分类形态就得加入位置变量。而所谓的位置变量显然是一种空间变量。是粒子在空间中,所以所谓的空间变量似乎…

SpringBoot学习笔记【part14】Spring Cache + Redis 集成缓存数据

Spring Cache 是一个非常优秀的缓存组件,方便切换各种底层Cache(如:redis) 使用Spring Cache的好处: 提供基本的Cache抽象,方便切换各种底层Cache;通过注解Cache可以实现类似于事务一样&#x…

基于MMdet的Cascade MASKRCNN 原理及源码解读

目录 一、原理 二、源码解读 1、总参数文件configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco.py 2、模型配置字典../_base_/models/cascade_mask_rcnn_r50_fpn.py 3、基于检测器类搭建模型 CascadeRCNN 4、backbone(ResNet) 5、neck&am…

深度学习数据标注_Lableme

图像标注工具Lable labelme 是一款图像标注工具,主要用于神经网络构建前的数据集准备工作,因为是用 Python 写的,所以使用前需要先安装 Python 集成环境 anaconda。 anaconda 安装 anaconda下载地址如下: https://www.anaconda…

数据结构:循环链表、双向链表和有序表

1、循环链表 循环链表(circular linked list)是线性表的另一种形式的链式存储表示。它的特点是表中最后一个结点的指针域指向第一个结点,整个链表成为一个由链指针相链接的环。对于循环链表,通常还在表中第一个结点之前“附加”一个“头结点”,并令“头指针”指向最后一个结点…

【算法基础】基础算法之排序

😽PREFACE🎁欢迎各位→点赞👍 收藏⭐ 评论📝📢系列专栏:https://blog.csdn.net/weixin_59954106/category_12108349.html💪种一棵树最好是十年前其次是现在目录 1.快排 步骤 思路方法 题目…

ABB机器人仿真软件robotstudio v6.08安装教程

ABB机器人仿真软件robotstudio v6.08安装教程 具体步骤可参考以下内容: 注意:安装之前,最好将电脑的名称改为英文,否则可能会安装不成功, 第1步:将下载的安装包解压缩, 第2步:找到解压后的文件中的RobotStudio6.08, 第3步:找到“setup.exe”, 第4步:软件正在…

Open3D 深度图像转点云数据(Python版本)

文章目录 一、简介二、代码实现三、实现效果测试数据参考文献一、简介 深度图像的获取有很多方式,如激光雷达、结构光以及深度相机等,网上很多教程都是在讲解通过深度相机所获取的深度图像转换为三维点云数据(相机内参、外参),但是通过激光雷达所生成的深度相机通常与相机…

数据分析-决策树

我们生活中遇到很多问题其实把他们抽象成一个数学模型,都可以抽象为一个决策树。(比如打篮球) 我们总是会经历两个阶段:构造、剪枝 构造 什么是构造呢?构造就是生成一棵完整的决策树。简单来说,构造的过程…

【MySQL基础】MySQL多表操作详解

序号系列文章4【MySQL基础】MySQL表的七大约束5【MySQL基础】字符集与校对集详解6【MySQL基础】MySQL单表操作详解7【MySQL基础】运算符及相关函数详解文章目录前言MySQL多表操作1,多表关系1.1,一对一1.2,一对多1.3,多对多2&#…

Prometheus 配置身份认证

Prometheus 版本 2.41.0 平台统一监控的介绍和调研直观感受PromQL及其数据类型PromQL之选择器和运算符PromQL之函数Prometheus 配置身份认证 Prometheus 使用默认方式安装是不带有身份证认证和TLS,需要单独配置开启。 Prometheus 配置文件为yaml格式,并…

【自然语言处理】文本表示(一):One-Hot、BOW、TF-IDF、N-Gram

文本表示(一):One-Hot、BOW、TF-IDF、N-Gram1.One-Hot 编码 One-Hot 编码,又称 “独热编码”,是比较常用的文本特征提取方法。这种方法把每个词表示为一个很长的向量。这个向量的维度是词表大小,只有一个维…

4. 基础语法

1. 标识符 a. 第一个字符必须是字母表中字母或下划线 _; b. 标识符的其他的部分由字母、数字和下划线组成; c. 标识符对大小写敏感; 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的; 2.…

【JavaGuide面试总结】计算机网络·中

【JavaGuide面试总结】计算机网络中1.说说断开连接 - TCP 四次挥手2.为什么要四次挥手?3.为什么不能把服务器发送的 ACK 和 FIN 合并起来,变成三次挥手?4.如果第二次挥手时服务器的 ACK 没有送达客户端,会怎样?5.为什么…

第五届字节跳动青训营 前端进阶学习笔记(五)CSS进阶

文章目录前言CSS的重要特性1.选择器特指度(1)选择器优先级(2)选择器特指度2.继承(1)默认继承(2)显式继承3.初始值4.CSS属性值的计算过程布局(Layout)1.布局相…

搜索?——P3956 [NOIP2017 普及组] 棋盘

传送门: [NOIP2017 普及组] 棋盘 - 洛谷 思路: 将棋盘的每一个格子看做一个点,建一个无向图用来跑最短路. 这道题本应用搜索来做,但是转换成最短路好像简单点 建图: 1.对于已经有颜色的格子,在扫描四个方向的格子对相同颜色的建条长度为0…

【目标检测】目标检测究竟发展到了什么程度?聊聊这22年!

目录:目标检测的发展历程一、引言二、背景三、目标检测发展脉络3.1 传统目标检测算法3.1.1 Viola Jones Detector3.1.2 HOG Detector3.1.3 DPM Detector3.1.4 局限性3.2 Anchor-Based中的Two-stage目标检测算法3.2.1 RCNN3.2.2 SPPNet3.2.3 Fast RCNN3.2.4 Faster R…

Allegro如何设置Net Group操作指导

Allegro如何设置Net Group操作指导 Allegro除了可以对一组网络设置Bus以外,同样支持创建Net Group,如下图 功能和Bus的功能类似,并且同一个Net Group里面的网络可以形成一个shape形式的Group,方便查看 具体创建方法操作如下 打开规则管理器选择Electrical