k8s
朱溪江
k8s、docker、linux、微服务
展开
-
kubeadm部署k8s v1.11.0
Author:zhutong Time:2019-11-12一、系统配置:关闭防火墙、禁用selinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0编辑文件/etc/selinux/config,将SELINUX修改为disabled,如下:sed -i ‘s/SELINUX=permissive/SE...原创 2019-11-22 17:03:58 · 497 阅读 · 1 评论 -
一张图看懂k8s flannel网路
二进制部署flannel插件,没有部署cni插件,需要在flannel配置文件指定生成docker网段,然后在docker.service中指定预定义网段,这样docker0会和flannel处于同一个网段,flanneld会在etcd中给每个node分配一个子网段,然后docker0在此子网段中分配pod ip。这样保证不同node上的任意一个pod 其ip都不会冲突。kubeadm部署k8...原创 2019-11-21 16:06:05 · 1102 阅读 · 0 评论 -
Jenkins+svn+dockerhub+k8s实现CI/CD
架构图:原创 2019-09-24 17:26:23 · 1298 阅读 · 0 评论 -
K8s 运维指南
一、Node的隔离与恢复在硬件升级、维护等情况下,我们需要将某些Node进行隔离,脱离k8s集群的调度范围。k8s提供了一种机制,既可以将Node纳入调度范围,也可以将Node脱离调度范围。创建配置文件unschedule_node.yaml,在spec部分指定unschedulable 问true:[root@master node]# cat unschedule_node.yaml ...原创 2019-06-18 17:05:51 · 6473 阅读 · 0 评论 -
kubernetes上的服务发现-CoreDNS配置
1.当前已经开启ipvs的kube-proxy,集群DNS的IP为10.0.0.2下载coredns项目的kuberneteswget https://github.com/coredns/deployment/archive/master.zipunzip master.zip因为项目使用了jq命令,需要安装jq程序由于jq来源于epel,因此需要安装扩展的yum仓库rpm -iv...原创 2019-06-04 09:45:01 · 870 阅读 · 0 评论 -
K8s基本操作命令汇总
一、创建资源1.创建podkubectl create -f quizii_tomcat.yaml ##一个yaml文件可以创建deployment、pod、svc资源kubectl apply -f quizii_tomcat.yaml ##已经创建资源 改动yaml 重新应用kubectl delete -f quizii_tomcat.yaml 2.创建命名空间kubect...原创 2019-06-06 18:17:47 · 1208 阅读 · 0 评论 -
k8s外网如何访问业务应用之Service 池化pod
废话:先讲述一个k8s重要概念,我觉得这个概念是整个k8s集群实现微服务的最核心的概念ServiceService定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象。Service提供了一个统一的服务访问入口以及服务代理和发现机制,用户不需要了解后台Pod是如何运行。只需要将一组跑同一服务的pod池化成一个service,k8s集群会自动给这个service分配整个集群唯一ip和端口...原创 2019-06-06 09:35:11 · 6141 阅读 · 1 评论 -
在K8s上部署Redis 集群
一、前言架构原理:每个Master都可以拥有多个Slave。当Master下线后,Redis集群会从多个Slave中选举出一个新的Master作为替代,而旧Master重新上线后变成新Master的Slave。二、准备操作本次部署主要基于该项目:https://github.com/zuxqoj/kubernetes-redis-cluster其包含了两种部署Redis集群的方式:S...原创 2019-06-04 14:32:51 · 43380 阅读 · 76 评论 -
k8s集群二进制部署过程
1.部署ETCd集群下载cfssl工具:wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64chmod +x cfssl_...原创 2019-06-04 14:43:20 · 2904 阅读 · 3 评论 -
k8s Dashboard部署
1.下载Dashboard所需要用到的yaml文件wget https://www.cloudelf.cn/kubernetes/kubernetes-dashboard.yaml修改此yaml文件为:1).注释掉Dashboard Secret ,不然后面访问显示网页不安全,证书过期,我们自己生成证书。2).因为我选择nodeport访问dashboard,所以将service ty...原创 2019-06-06 09:22:00 · 2012 阅读 · 1 评论