前言 最近我们线上原有的kubernetes集群上的seetaas服务需要迁移,为什么迁移呢?因为原有k8s集群的apiserver没有做高可用,并且ceph集群需要整改。为了保险起见计划是在新机器上先搭建kuberne…
分类:kubernetes
kubernetes由于网络问题引起的pod创建失败
前言 今天内网k8s测试环境需要部署corendns服务,默认coredns的yaml配置文件replicas是2个,我们有两个node节点,按道理讲这两个coredns服务会被平分到两个node节点上。但是查看后只有一…
kubernetes日志系统
前言 在前面的文章中我们介绍了如何在kubernetes上部署服务,既然跑了服务,作为系统管理者我们应该对服务的日志进行记录和搜集,方便运维的排错以及开发的debug,传统的日志收集方案有一个进化的过程,从日志分布在各个…
k8s1.13.0二进制部署-Dashboard和coredns(五)
前言 上节部署了node节点,安装了kubelet,以及kube-proxy。本节开始部署Coredns和dashboard。可以说这次坑不少,哈哈哈 部署Coredns 下载coredns git clone http…
Service 的类型以及 port,nodeport ,target port区别
前言 我们在声明一个service时候,会通过定义type字段来选取service类型,比如NodePort,ClusterIp LoabBlance 等等。然后通过ports字段来定义端口,比如port,nodep…
k8s1.13.0二进制部署-node节点(四)
前言 上一节我们通过keepalived实现了双主高可用,这节开始部署node节点,需要在node节点安装kubelet,kube-proxy。 补充 Master apiserver启用TLS认证后,Node节点kub…
kubernetes证书由于时间不同步问题导致报错
场景 在做k8s master高可用的时候 ,已经将相关证书拷贝到backup主机,但是使用服务认证时提示报错:如下 原因 由于我这台虚拟机没做ntp时间同步,导致证书不能被认证。 解决 ntpdate ntp1.al…
k8s1.13.0二进制部署-keepalived+双主master节点(三)
前言 我们在上节通过flannel把节点的网络打通,实现容器跨主机通信。本节部署master中的几个重要组件 kube-apiserver ,kube-controller-manager ,kube-schedular…
kubernetes1.13.0二进制部署Flannel网络(二)
前言 由于我们的falnnel的路由信息需要存储在ETCD中,所以在上节提前部署了ETCD集群,那么本节就通过Flanel来实现网路打通,即在原来的基础网络上,建立一层虚拟的大二层网络,通过falnnel将原数据包封装成…
kubernetes1.13.0二进制部署ETCD集群(一)
前言 之前为了能够快速学习kubernetes,通过kubeadm搭建的集群,确实也和介绍一样,搭建很简单便捷。各部分组件都是以pod形式运行。但是屏蔽了一些操作细节和原理。于是我打算写一篇企业级二进制部署kuberne…
EndPoint+glusterFS/Mysql引用外部资源
前言 在https://wangtingwei.info/?p=866 这篇文章中我介绍了不要把数据库放在容器中运行,那么kubernetes是如何将运行在容器外部的资源(数据库,外部存储)映射到kubernetes中让…
为什么数据库不建议放在容器中?
前言 我在群里总会看到有人提问 “哪位大佬做过xxx数据库运行在docker上的项目么?”额……….大佬可能不会这么做(原因我会在下面解释),但是通过学习完这篇…
kubernetes包管理工具之helm学习
前言 在Centos系统中我们的包管理工具有yum、rpm,ubuntu系统中包管理工具有apt-get,同样的在kubernetes我们通过helm来管理我们的包(各种服务的yaml文件)。Kubernetes 能够很…
kubectl创建的资源如何通过yaml文件导出
1.kubectl get <资源类型(deploy,po,rc,svc,rs)> <资源名字> –export -o yaml >xx.yaml 例如:将nginx的deplo…
kubernetes资源对象之Service
摘要:关于service的一些简单概念我这里不作讲解,相信聪明的你早已经掌握。这里我只记录一些重要且容易混淆的概念,以及一些不常用但是一旦结合某些特殊场景能够事半功倍的例子。下面我们一起来学习! 1.我们定义的servi…