
Docker与Kubernetes
文章平均质量分 64
fananchong2
这个作者很懒,什么都没留下…
展开
-
Kubernetes Pod 网段与主机内网网段互通
查看 pod busybox-deployment-86d4bf5956-d4xlv 的 ip : 10.244.0.61。主机 ping pod busybox-deployment-86d4bf5956-d4xlv。pod busybox-deployment-86d4bf5956-d4xlv ping 主机。开发环境部署 K8s 后,服务器会部署在 K8s 里,通常 Pod 网段被隔离,主机无法访问。实际开发需求,往往需要当前开发调试的服务主机本地部署,其他服则在 K8s 内。原创 2023-12-16 21:47:45 · 1005 阅读 · 0 评论 -
Kubernetes 开发环境使用 Helm Charts 快速安装开源软件
Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。这是 helm 安装,唯一需要自己处理的地方,要给 Redis 分配挂接目录的资源。开源社区提供了 Helm Chart Hub ,方便共享 Helm Chart。上面 Redis 建立了一个 1 master 3 slave。然后先删掉之前安装的(安装阶段随意,不需要考虑数据安全等问题)以下目录,可以实现建好,并有写权限。原创 2023-12-16 14:51:22 · 376 阅读 · 0 评论 -
Kubernetes sample-controller 例子介绍
sample-controller 是 K8s 官方自定义 CDR 及控制器是实现的例子通过使用这个自定义 CDR 控制器及阅读它的代码,基本可以了解如何制作一个 CDR 控制器网上有更好的文章,说明其运作原理:官方文档: https://kubernetes.io/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/controller.go 关键代码分析Informer 监听事件fooI原创 2023-12-02 21:33:33 · 264 阅读 · 0 评论 -
Kubernetes 使用插件扩展 kubectl
看 Readme.md 中有介绍,该库是 K8s 官方提供的与。原创 2023-12-01 12:29:03 · 361 阅读 · 0 评论 -
Kubernetes v1.28.4 安装笔记
成为 init 后,会有不少信息输出,按这些信息提示操作。Kubernetes v1.28 默认已经是。K8s 集群的每个 node 上都要安装的。原创 2023-11-30 20:18:22 · 483 阅读 · 0 评论 -
veth-pair 网卡 ARP 没响应(备忘)
veth-pair 是 Linux 的虚拟网络设备,成对出现。是了解、学习 Docker/K8S 网络的基础最近对着教程做练习,发现 veth-pair 的网卡,ping 另外一张 ping 不通参考了 http://www.muzhuangnet.com/show/81813.html 中的方法,终于解决了问题记录一二veth0 ping veth1提示veth1 收到 veth0 的 ARP 协议请求了但是没响应回包按 http://www.muzhuangnet.com/show/81813原创 2022-07-09 18:51:25 · 1090 阅读 · 0 评论 -
ip netns 命令(备忘)
Linux Network Namespace 是实现容器化的基础ip netns 是基于 Linux Network Namespace 的一个实用工具这里熟悉下 ip netns 的使用,来理解如何 Linux 下的网络虚拟化原创 2022-07-02 21:02:46 · 4184 阅读 · 0 评论 -
Kubebuilder 与 CRD (五):部署 CRD manager
基于 Kubebuilder 制作 K8S CRD原创 2022-06-05 18:14:35 · 313 阅读 · 1 评论 -
Kubebuilder 与 CRD (四):控制 K8S 内置资源
基于 Kubebuilder 制作 K8S CRD原创 2022-06-04 22:28:24 · 519 阅读 · 0 评论 -
Kubebuilder 与 CRD (三):更新状态
基于 Kubebuilder 制作 K8S CRD原创 2022-06-04 21:17:32 · 1046 阅读 · 0 评论 -
Kubebuilder 与 CRD (二):制作流程介绍
基于 Kubebuilder 制作 K8S CRD原创 2022-06-03 23:42:44 · 761 阅读 · 0 评论 -
Kubebuilder 与 CRD (一):环境搭建
基于Kubebuilder 制作 K8S CRD原创 2022-06-03 23:23:46 · 612 阅读 · 0 评论 -
构建 docker 镜像添加环境变量
DockerfileFROM alpine:latestARG tag1ARG tag2ENV TAG1=${tag1}ENV TAG2=${tag2}docker builddocker build -t test_env --build-arg tag1="aaa" --build-arg tag2="bbb" .参考文档https://docs.docker.com/engine/reference/commandline/build/#set-build-time-varia原创 2021-10-16 13:17:46 · 1342 阅读 · 0 评论 -
Registrator 自动注册容器服务到 SkyDNS (备忘)
RegistratorRegistrator 通过检查容器在线或停止,来自动为任何 Docker 容器注册和注销服务Github 地址: https://github.com/gliderlabs/registrator熟悉下 Registrator 有助于理解 Kubernets 的服务发现机制SkyDNSSkyDNS 是一个域名解析服务器。使用 Etcd 作为后端存储安装、部署可以参考本人博客: 《SkyDNS 编译、部署、使用(备忘)》本文中启动 SkyDNS 使用的命令为:sudo原创 2021-03-27 12:30:24 · 327 阅读 · 0 评论 -
SkyDNS 编译、部署、使用(备忘)
SkyDNSSkyDNS 是一个域名解析服务器。使用 etcd 作为后端存储Github 地址: https://github.com/skynetservices/skydnsKubernets 的 kube-dns 是基于 SkyDNS 的实现Kubernets 的当前默认的 DNS 服务 CoreDNS ,是 SkyDNS 的继任者,支持 SkyDNS 的所有特性熟悉下 SkyDNS 有助于理解 Kubernets 的服务发现机制编译 SkyDNS官网介绍使用 go get ,现在基本上原创 2021-03-21 20:53:26 · 593 阅读 · 2 评论 -
istio demo 环境安装 (备忘)
安装 kubectlkubectl 用来访问 k8s参考官方文档: https://kubernetes.io/docs/tasks/tools/install-kubectl/主要步骤:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"sudo install -o root -g root -m 0755 kubectl /原创 2021-02-21 21:36:26 · 443 阅读 · 0 评论 -
minikube dashboard 与 SSH Forward X11
minikubeminikube 是一个工具,可以让你运行Kubernetes本地。minikube在您的个人计算机(包括Windows,macOS和Linux PC)上运行单节点Kubernetes集群,以便您可以试用Kubernetes或进行日常开发工作。是官方指定的工具之一: https://kubernetes.io/docs/tasks/tools/安装教程,参考官方文档: https://minikube.sigs.k8s.io/docs/start/minikube dashboard原创 2021-02-08 20:00:27 · 433 阅读 · 0 评论 -
Portainer 搭建 - Docker Swarm GUI Client(备忘)
一直直接远程终端操作Docker Swarm。今见网友使用Portainer管理客户端,甚是好用下面是搭建过程:创建 docker secrethtpasswd -nb -B admin 123456 | cut -d ":" -f 2echo -n '$2y$05$2pB5EZoxoQ6rfiULGeO8YO3mSwCXgYDVhjd6GLHZ7fDn2ur.6ZN0.' | docker s原创 2017-11-21 14:33:01 · 895 阅读 · 0 评论 -
Docker Labels管理
2类标签在 Go游戏服务器开发的一些思考(二十五):Redis的Docker Swarm部署中介绍过通过更改docker配置设置 engine.labels 标签。实际上这样使用标签是不恰当的。随着golang、docker版本的更变,发现 engine.labels 标签不能很好的工作了。查了下资料,原来有2类标签:engine.labelsnode labelsn原创 2018-01-24 14:07:07 · 9966 阅读 · 1 评论 -
Docker容器的调试技巧:docker logs 与 docker service logs
调试容器不少刚接触Docker的同学,通常面对docker容器起不来,或者一直在重复启动中不知措施。docker提供了一系列简单命令,很容易调试容器运行中的问题。原理很简单,就是可以直接输出容器运行时(或过去式的)的日志。通常有4种方式:docker run (控制台上启动容器)docker exec (附加进入后台容器)docker logsdocker servic原创 2018-01-24 11:17:09 · 20023 阅读 · 0 评论 -
Docker在CentOS上硬盘使用被占满的问题(备忘)
摘录至 https://github.com/yeasy/docker_practice/blob/master/image/rm.md#centosrhel-的用户需要注意的事项在CentOS上,遇到过这个问题。没有细究过。正好看到,记录之 内容如下:CentOS/RHEL 的用户需要注意的事项在 Ubuntu/Debian 上有 UnionFS 可以使用,如 aufs 或者...转载 2018-04-14 15:53:07 · 1006 阅读 · 2 评论 -
Docker容器启动前的初始化(备忘)
摘录至:https://github.com/yeasy/docker_practice/blob/master/image/dockerfile/entrypoint.md#场景二应用运行前的准备工作之前在做mysql的docker swarm编排工具时,遇到需要安装mysql业务数据库。用了一种很土的方法。这里看到,Dockerfile的EntryPoint、Cmd提供了优雅点的做法:...转载 2018-04-15 13:40:51 · 5262 阅读 · 0 评论 -
Docker Swarm 自定义配置
版本Docker 版本大等于 Compose file format Docker Engine release 3.3 17.06.0+用法示例version: '3.3'services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearc...原创 2018-04-14 14:06:52 · 1108 阅读 · 0 评论 -
Kubernetes学习指南
Githubhttps://github.com/kubernetes/kubernetes官方文档地址:https://kubernetes.io/docs/home SETUP,安装K8S文档CONCEPTS,K8S概念及工作原理TASKS,使用K8S各种细节解决方案TUTORIAL,入门例子介绍REFERENCE,K8S工具、编排脚本、API等规范参考...原创 2018-06-17 11:15:22 · 800 阅读 · 0 评论 -
kubernets 安装介绍 (修正版)
准备工作机器可以科学上网docker设置http代理 参考官方文档: https://docs.docker.com/config/daemon/systemd/#httphttps-proxy 步骤如下:mkdir -p /etc/systemd/system/docker.service.dtouch /etc/systemd/system/docker.service.d/...原创 2018-06-06 16:37:52 · 1415 阅读 · 0 评论 -
WSL 中安装 docker cli (备忘)
参考至 : https://www.cnblogs.com/xiaoliangge/p/9134585.html安装 dockerapt-get install docker-io修改配置vim ~/.bashrc添加 export DOCKER_HOST=tcp://127.0.0.1:2375source ~/.bashrc勾选下图功能...原创 2018-07-26 15:53:34 · 1341 阅读 · 0 评论 -
docker-entrypoint.sh 文件的用处
参考出处很多著名库的 Dockerfile 文件中,通常都是 ENTRYPOINT 字段会是这样:ENTRYPOINT ["docker-entrypoint.sh"]这里我们参考分析下 MySQL 的 Dockerfile 文件,来认识下 docker-entrypoint.sh 的用处。MySQL 8.0 Dockerfile网址:https://github.com/docker...原创 2018-11-14 20:12:57 · 49512 阅读 · 1 评论 -
docker for windows 开启 redis 等容器失败
提示错误Error starting userland proxy: mkdir /port/tcp:0.0.0.0:6379:tcp:172.17.0.2:6379: input/output error.解决方法参考https://github.com/docker/for-win/issues/1038#issuecomment-373231436...原创 2018-12-14 13:57:36 · 1128 阅读 · 0 评论 -
Golang 编译与 Docker alpine
问题及排查使用 alpine 作为基础镜像,做了一个 Golang 程序的 Docker 镜像在执行时提示:standard_init_linux.go:190: exec user process caused "no such file or directory"于是进入该容器,确认下 Golang 程序时存在的ldd 了下,发现这个程序(redis2go),不是静态编译/ # ...原创 2018-12-23 23:36:22 · 4150 阅读 · 1 评论 -
一种 core 文件在 docker 中的挂接方法
core 文件在 docker 中的特别之处core 文件产生的路径,是由宿主机上的 /proc/sys/kernel/core_pattern 来指定的默认是在可执行文件所在目录因此有几个问题:不能通过 /proc/sys/kernel/core_pattern 来修改 core 产生路径,你改了就会影响宿主机上其他容器的 core 路径不能简单 -v 挂接,直接挂接可执行文件所在目...原创 2019-05-27 10:42:26 · 1030 阅读 · 0 评论 -
Dockerfile脚本示例:Python3+Protobuf+wxPython
废话不多说,直接上脚本。(友情提示:本脚本并没有考虑镜像大小问题!)FROM pythonRUN git clone https://github.com/openx/python3-protobuf.gitRUN cd python3-protobuf && git clone https://github.com/google/googletest.git && mv googletest g原创 2017-11-09 18:14:18 · 1348 阅读 · 0 评论