- 博客(126)
- 收藏
- 关注
原创 1.2、安装k8s-node1 和 k8s-node2节点虚拟机
k8s-master节点的虚拟机环境弄好之后,这小节继续介绍k8s-node1 和 k8s-node2节点虚拟机环境安装。
2024-08-01 22:05:09
305
原创 1.1、centos stream 9安装Kubernetes v1.30集群 环境说明
最近正在学习kubernetes,买了一套《Kubernetes权威指南 从Docker到Kubernetes实践全接触(第六版)》这本书讲得很好,上下两册,书中k8s的版本是V1.29,目前官网最新版本是v1.30。4.1、首先,在D盘创建一个vagrant的文件夹(可以自定义其他的目录),然后在文件夹中创建名为centos_stream_9的文件夹。最近按照官网,搭建了Kubernetes v1.30版本的集群,来回弄了十多遍,最后整理一下具体步骤,方便以后自己查看。下面的命令一行一行地执行。
2024-08-01 21:47:59
1350
原创 正则表达式的语法
\ 符号 说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错。在java中的正则表达式中,两个\\代表其他语言中的一个\。案例1:用$去匹配"abc$("会怎样?案例2:用(去匹配"abc$("会这样?我们先说一下元字符的转义号。分组组合和反向引用符。
2024-01-05 13:17:32
800
原创 4.7-容器网络之host和none
我们实际应用中可能会存在安全低等级比较高的应用,比如存储密码的容器,我不想让这个存储密码的服务让任何人访问到,只有自己在本地访问就可以了,这时可以通过这种方式来实现。可以发现test1除了有一个lo本地回环口就没有其他网络接口了,这就意味着test1这个容器所在的namespace是一个孤立的,我们只可以通过docker exec -it test1 /bin/sh访问这个容器,除此之外没有其他任何方式可以访问到这个容器。然后使用exit退出test1容器,这时,在linux主机上使用ip a。
2023-11-30 17:13:43
221
原创 4.6-容器的端口映射
但是,这样启动nginx容器的话我们没法访问。就需要将Nginx这个服务暴露给外面的世界。这时可以使用端口映射,实现Nginx容器服务对外的暴露。先将Nginx容器服务停掉。说明这个nginx的容器服务已经绑定到当前这个虚拟机本地的80端口。然后,再重新启动nginx容器,不过要加一个-p参数。首先,我们来拉取Nginx的image镜像。然后再删掉这个nginx的container。接下来我们创建一个Nginx的容器。
2023-11-29 16:35:16
247
原创 4.5-容器之间的link
我们在实际项目中可能会有种需求,假如我们有个后台项目,它要访问数据库,比如MySQL,它想要访问数据库,就需要数据库的ip和端口。
2023-11-28 19:39:58
226
原创 4.4-Docker bridge0详解
可以看到还有一个3:docker0这个NetWork nameSpace,然后容器flask-hello-docker有自己的nameSpace,这两个NetWork nameSpace要连在一起,就需要这个5: veth79d6a84@if4。container中的4: eth0@if5和5: veth79d6a84@if4是一对的,通过这一对,连到了主机的docker0网络上面。在Docker世界中,两个container是通过bridge0连接起来的。通过下面的命令安装个工具。先看一下bridge。
2023-11-28 16:32:26
371
原创 4.3-Linux网络命名空间
同样,也可以在test1这个netWork namespace里面执行 ip link。查看本机的netWork namespace。删除netWork namespace。创建netWork namespace。可以在虚拟机上执行:ip link。
2023-11-28 11:29:32
110
原创 3.11-容器的资源限制
假如我们有2个容器,我一个容器的--cpu-shares设置成10,另一个容器的--cpu-shares设置成5,这样的话会有一个什么效果呢?--vm-bytes不指定的时候默认是256M,--memory指定了200M,--memory-swap不指定的话也和--memory一致,也是200M。--memory和--memory-swap这两个参数,如果我们只限定了--memory,没有限定--memory-swap,那么--memory-swap的大小就会和--memory大小一样。
2023-11-22 16:19:26
123
原创 3.10-容器的操作
第一个是docker exec命令,这个命令是干什么的呢?比如说我们现在有一个正在运行的容器,我们有没有办法进入到这个容器里面呢?我们想看一下这个container运行的状态或者查看产生的log。我们可以通过docker exec来完成,docker exec的意思是我要对运行中的container执行一个命令,那这个命令是什么呢?我们可以看到,进入到了container的/app目录里面。退出之后我们不运行/bin/bash了,我们运行python。可以通过下面的命令查看后台运行的python进程。
2023-11-22 14:58:31
100
原创 3.9-Dockerfile实战
这一节介绍怎么将python程序打包成一个image,然后运行为一个container。这样就可以在浏览器上访问了。接着,我们要把app.py打包成一个image。然后,打开浏览器,输入centos虚拟机的ip加上端口。active(running)表示防火墙是打开的。首先,创建/home/python/目录。然后,运行下面的命令来运行app.py。然后创建app.py文件。接着,开放20000端口。接着,先安装flask。
2023-11-21 16:51:32
394
原创 3.8-镜像的发布
如果我们想将image push到docker hub里面,那么我们的image的名字一定要是这种格式:docker hub id/imageName,例如:lvdapiaoliang/hello-docker。3. 运行 docker push 命令。接着,输入用户名和密码,登陆成功之后会显示"Login Succeeded"2. 检查 docker 命令是否在您的路径中。1. 检查 docker 命令是否已安装。
2023-11-20 12:43:10
955
原创 3.6-Dockerfile语法梳理及最佳实践
为了将本地的一些文件添加到docker image里面,ADD 和 COPY的作用特别像,但是ADD 和 COPY还有一些区别,ADD不仅可以添加本地文件到docker里面,还可以将文件在添加到docker image里面之后进行解压缩。ENV用来设置docker的环境变量或者声明常量。WORKDIR是设置当前docker的工作目录。ADD 和 COPY。
2023-11-19 16:33:46
162
原创 3.5-构建自己的Docker镜像
1.docker container commit,可以简写为:docker commit。这个命令是把一个修改后的container重新变成一个image。首先,演示一下docker commit,先通过docker pull centos:7命令,拉取最新的centos的image。2.docker image build,可以简写为:docker build。然后我修改这个container,在里面安装vim。然后交互式运行centos的container。
2023-11-16 13:23:26
130
原创 3.4-初识Container
常用的docker container命令:1、基于image创建docker container命令:2、列举当前本地正在运行的container容器命令:3、列举当前本地所有的container容器命令(包括正在运行的和已经退出的容器):4、交互式docker容器的方法:
2023-11-15 16:27:55
138
原创 3.3-在Centos Stream9上面DIY一个Base Image
需要在命令前加上sudo,例如:sudo docker image ls。我们要去掉sudo就是让当前用户有执行docker命令的权限。但是每次都加sudo有些麻烦,有没有办法其他更简便的方法?然后编译hello-world.c这个C语言文件,注意:编译前需要安装gcc和glibc-static。现在开始创建一个Image。
2023-11-07 13:07:28
264
原创 一、Go基础知识入门
/ 全局变量和局部变量(定义在main外面的变量都是全局变量)// 简洁方式定义全局变量var (ok = true//局部变量定义了就必须使用,不使用会报错;全局变量定义了之后可以不使用,不会报错。//go是静态语言,静态语言和动态语言相比,定义变量差异很大//1、变量必须想定义后使用 2、变量必须有类型 3、变量类型定下来之后不能改变//定义变量的方式//方式一:var variableName variableTypename = "旺财"//演示:变量类型定下来之后不能改变。
2023-05-11 20:21:07
2711
原创 1 分布式锁(分别通过数据库、Redis、Zookeeper三种方式实现)
分布式锁(分别通过数据库、Redis、Zookeeper三种方式实现)
2022-09-11 08:48:07
811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人