![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 95
jwolf2
华山论剑
展开
-
从自己编写k8s部署文件到helm部署redis主从集群
前言自己编写k8s部署文件比较麻烦,成熟的开源软件的k8s部署文件如redis,mysql并不需要自己从头编写,只需要通过一个类似yum的部署工具heml,将heml官方或其它第三方或私有heml仓库拉下来,或稍作自定义修改就可以在k8s上跑起来。但自己的业务系统还是得自己编写k8s部署文件或helm chart(需要掌握helm的模板语法等)进行部署,这里先通过自己写部署文件部署个redis,再通过helm部署一个自己写部署文件redis-deployment-service.yml说明:原创 2022-01-02 00:34:44 · 1335 阅读 · 0 评论 -
k8s ingress-nginx服务发现基本原理与部署
1.为什么需要ingress k8s可以通过NodePort /LoadBalancer暴露服务,但这种方式会暴露过多端口,使服务器安全性降低(一般只暴露80/433两个端口即可),另外如果nginx直接配置反向代理到k8s服务比较麻烦,使用ingress可以简化nginx配置。2. 基本原理理解externalLB为k8s外部LB,如F5硬LB等;IngressController相当于部署在K8S内部的Nginx服务,该服务通过NodePort方式暴露为外面可以访问的Service(80..原创 2020-10-13 13:10:52 · 925 阅读 · 0 评论 -
业务系统与中间件k8s容器化部署实践——redis+nodejs/springboot单体应用
单体应用### 业务镜像一般来自cicd推送的docker私库,这里手动创建一个demo,java/nodejs应用均可(在普通node节点操作)1.需要node环境,node -v ,没有就安装一下yum install node -y2.nodejs业务程序,文件内容如下: var http=require('http'); var handleRequest = function(request, response) { console.log('Received req...原创 2020-10-11 12:53:26 · 1094 阅读 · 0 评论 -
k8s yaml资源描述文件的基本使用及各种资源的创建
k8s命令使用总结1.kubectl较多,可以安装一下命令提示:echo "source <(kubectl completion bash)" >> ~/.bashrc2.常见语法格式为:kubectl [command,如createdelete set get 等] [TYPE ,如deployment,pod,service,node] [ NAME,资源命令 ] [其它,如 -o yaml ,-n default 等]3.命令列表,kubectl --hel...原创 2020-10-10 00:07:31 · 1207 阅读 · 1 评论 -
从0开始使用kubeadm快速搭建k8s集群
一.准备工作(所有节点)1.准备3台虚拟机(克隆)或物理机,2GB内存(如果资源有限,其中两台可以少给点内存,停止其它没必要的服务),2个CPU以上(1个CPU安装过程中会报错)2.关闭防火墙:systemctl stop firewalld && systemctl disable firewalld3.关闭selinux:sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 04.原创 2020-10-09 12:18:09 · 529 阅读 · 0 评论 -
docker swarm服务编排实战
1.docker swarm简介 docker swarm是docker 自带的服务编排工具,可以简单实现多台主机的docker容器集中管理,较k8s使用更简单。Swarm 集群中每台 主机称为一个节点。其中主动初始化一个 Swarm 集群的节点称为管理节点leader(Manager leader),加入一个Swarm 集群的节点称为工作节点(Worker Node)。工作节点是任务执行节点,管理节点将任务下发至工作节点执行。管理节点默认也作为工作节点。一个 Swarm 集群可以有多个管理节点,但..原创 2020-09-28 23:02:36 · 867 阅读 · 0 评论 -
CICD——idea docker-maven插件容器化部署springboot项目,并push到私有docker仓库,优化=>jenkins构建
1.服务器开放docker端口,默认23571. vim /usr/lib/systemd/system/docker.service在ExecStart=/usr/bin/dockerd-current \ 后追加 ExecStart=/usr/bin/dockerd-current \2.重新加载配置,重启docker服务systemctl daemon-reloadsystem...原创 2020-04-15 23:29:14 · 694 阅读 · 0 评论 -
CI/CD准备——私库registry/ harbor搭建使用(docker-compose)
私有docker仓库:常用有registry、harbor两种,registry简单,但没有web管理界面,访问控制等必须功能,harbor包较大,依赖多个容器,占用较多系统资源。1.registry使用1.安装registry仓库docker run -d -v /opt/registry:/var/lib/registry -p 5001:5000 --name my...原创 2020-11-10 12:47:56 · 823 阅读 · 0 评论