原创 服务架构 k8s学习九:非内网搭建k8s 文章背景很多人知道,我在自己家里搭建了一台服务器,可以直接访问外网,另外我老家还有2台服务器,也有外网,所以想着集合下阿里云,老家的服务器资源,搭建k8s环境家里服务器带宽高,但是ip会经常变动,所以需要考虑到ip变动的问题我打算深圳的服务器作为master节点,进行搭建k8s网络集群外网搭建配置由于centos停止维护了,所以我的服务器都是ubuntu 22系统,搭建的k8s版本为1.23.10 2022-11-15 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习八:pod pod在k8s中,最小单元就是pod了,程序运行部署在容器中,而容器必须存在于pod中pod可以认为是容器的封装,一个pod可以存放一个或者多个容器:root@master:/home/tioncico# kubectl get podsNAME 2022-09-26 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习七:使用本地docker镜像仓库部署服务 在master节点中,通过docker 启动docker 仓库服务:docker run -d -p 5000:5000 --restart=always --name registry registry:2没有此镜像会自动下载更新所有节点的仓库地址所有的节点都更新/etc/docker/daemon.json,ins 2022-09-13 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习五-k8s介绍(为什么要学k8s) 应用部署方式的演变在部署应用程序的方式上,主要经历了3个时代:传统部署互联网早期,会直接将应用程序部署在物理机上,例如直接将java程序部署到物理机中优点:简单,不需要其他技术的参与缺点:不能为应用程序定义资源使用边界,很难合理的分配计算资源,而且程序之间容易产生互相影响比如2个java程序,互相争抢内存,可能出现一个占用90%cpu+内存,另一个只能分配10%的情况当1个程序出现漏洞时,可能导致 2022-09-08 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习四-部署节点加入集群 集群环境配置从节点加入集群的环境步骤配置跟master类似,但是可以不需要部署网络插件 flannel参考文章:https://www.php20.cn/article/387 准备工作:一台ubuntu服务器(虚拟机)k8s环境配置host配置我们先给服务器定义好hosts,便于直接找到该服务器ip192.168.192.10 node-1注意,后面如果需要增加集群,也需要配 2022-09-08 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习三:创建一个nginx服务 部署nginx服务创建nginx服务:root@test02:/home/tioncico# kubectl create deployment nginx --image=nginx:1.14-alpinedeployment.apps/nginx createdroot@test02:/home/tioncico# 2022-09-08 浏览(1) 评论(0) 阅读全文
原创 编程语言 k8s学习二:学习基本概念和搭建dashboard 前言在上一篇,我们已经搭建好了一个k8s的集群环境,现在开始整可视化这个时候,我们可以了解一些名词masterMaster 节点是 Kubernetes 集群的控制节点,负责整个集群的管理和控制我们之前搭建的就是master节点,可以通过docker ps,docker images看到它运行的组件:这些组件具体有啥用暂时不讲,后面慢慢来podPod 是 Kubernetes 最基本的部署调度单元 2022-09-07 浏览(1) 评论(0) 阅读全文
原创 服务架构 k8s学习一:使用kubeadm安装k8s 写在开头在学习整个k8s之前,先想办法搭建个k8s出现成果,然后根据这个成果进行深入学习,才会让人有学习的动力,本文将记录自己的安装k8s教程准备工作:一台ubuntu服务器(虚拟机)k8s环境配置host配置我们先给服务器定义好hosts,便于直接找到该服务器ip192.168.192.9 master注意,后面如果需要增加集群,也需要配置其他的hosts主机名修改(非必要)修改 /e 2022-09-07 浏览(1) 评论(0) 阅读全文
原创 服务架构 docker的多阶段构建 如何执行go程序写一个go的程序:package mainimport "fmt"func main() { fmt.Println("hello world")}在本地的话,我们可以有2种方案执行 go run main 2022-09-01 浏览(1) 评论(0) 阅读全文
原创 服务架构 关于mac 系统docker 使用桥接网络ip 宿主机无法访问容器的问题 问题产生创建了一个bridge 类型的网络,ip为 172.19.0.1同时2个容器连接了此网络:在容器中可以互相ping 通但是宿主机无法ping 通:原因mac docker 实现的桥接网络是通过了一个linux 虚拟机实现,并不是直接在mac宿主机上创建虚拟网卡,导致无法ping通https://docs.docker.com/docker-for-mac/networking/#there 2021-02-23 浏览(1) 评论(0) 阅读全文