windows环境下Kubernetes及Docker安装(那些坑)
k8s 和 Docker容器技术,当前非常流行的技术. 让人日狗的是, 这套技术栈对CN的donet 程序员不怎么友好。娓娓道来,1. 好多镜像都是需要梯子才能访问; 2. window程序员天生对命令行操作陌生。3. 好多资料都是linux 等等.....
下面我们来一起安装部署下。
一, 安装环境。
1. Docker 容器本质就是虚拟技术 ...
Kubernetes 服务选择(selector)
本文转载自https://freeaihub.com/kubernetes/service-selector.html,可在线进行体验
K8S中的Service是一个抽象概念,它定义了一个服务的多个pod逻辑合集和访问pod的策略,一般把service称为微服务
举个例子:一个a服务运行3个pod,b服务怎么访问a服务的pod,pod的ip都不是持久化的重启之后就会有变化。
这时候b服务可以访 ...
LoadBalancer在kubernetes架构下的实践
Backgound
借助于kubernetes优秀的弹性扩缩功能,运行其中的应用程序能够在流量突增的时候坦然应对,在流量低谷的时候无需担心成本。但于此同时,也带来了极大的挑战: 弹性扩缩导致容器IP动态变化,客户端无法直接依赖于容器IP进行访问,我们必须通过某种方式固定流量入口,将流量通过该固定入口均衡地分发到后端,在容器 ...
Kubernetes fabric8 JavaAPI
Kubernetes fabric8 JavaAPI
一、依赖准备
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-client</artifactId>
<version>4.9.0</version>
</dependency>
下列展示代码中可能包含演示需要的依赖包,需要手动导入。全文手动原创,非其他博客及官方转载。
二、代码例子及分析
1.客户端的创建
Kub ...
kubernetes配置glusterfs动态存储
GlusterFS分布式文件系统
一.简单介绍
分布式存储按其存储接口分为三种:文件存储、块存储、对象存储
文件存储
通常支持POSIX接口(如glusterFS,但GFS、HDFS是非POSIX接口的),可以像普通文件系统(如ext4)那样访问,但又比普通文件系统多了并行化访问的能力和冗余机制。主要的分布式存储系统有TFS、CephFS、GlusterFS ...
Kubernetes笔记(三):Gitlab+Jenkins Pipeline+Docker+k8s+Helm自动化部署实践(干货分享!)
通过前面两篇文章,我们已经有了一个“嗷嗷待哺”的K8s集群环境,也对相关的概念与组件有了一个基本了解(前期对概念有个印象即可,因为只有实践了才能对其有深入理解,所谓“纸上得来终觉浅,绝知此事要躬行”),本文从实践角度介绍如何结合我们常用的Gitlab与Jenkins,通过K8s来实现项目的自动化部署,示例将包括基于Spr ...
使用 Minikube 安装 Kubernetes
概述:
单机低配置主机也可以玩转kubernetes集群。该文章是将介绍使用Minikube安装Kubernetes集群(一般用于本地/开发环境)。
这篇文章是根据kubernetes官网和其他资料总结而来,如环境相似(或更高),一般均可以安装成功。
配置环境:
硬件:CPU 至少2个核心,至少2.5G(2560M)内存
软件:virtualbox虚 ...
Kubernetes实战总结
>>> 目录 <<<
一、概述二、核心组件三、基本概念四、系统架构五、镜像制作六、服务编排七、持续部署八、故障排查
>>> 正文 <<<
一、 概述
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。Kubernetes特点:
☛ 可 ...
Kubernetes笔记(一):十分钟部署一套K8s环境
Kubernetes是Goole开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理 —— 百度百科。
接触K8s也有半年多了,也基于阿里云平台搭建了包含多级服务、目前运行较为稳定的K8s集群(感兴趣的可参考 k8s云集群混搭模式,可能帮你节省50%以上的服务成本, k8s云集群混搭模式落地分享),但一直没来得及对 ...
kubernetes搭建rook-ceph
简介
Rook官网:https://rook.io
Rook是云原生计算基金会(CNCF)的孵化级项目.
Rook是Kubernetes的开源云本地存储协调器,为各种存储解决方案提供平台,框架和支持,以便与云原生环境本地集成。
至于CEPH,官网在这:https://ceph.com/
ceph官方提供的helm部署,至今我没成功过,所以转向使用rook提供的方案
有道笔记原文 ...
kubernetes Pod资源调度之亲和性调度
目录1、Node亲和性调度1.1、Node硬亲和性1.2、Node软亲和性2、Pod亲和性调度2.1、位置拓扑2.2、Pod硬亲和2.3、Pod软亲和2.4、Pod反亲和
Kubernetes的默认调度器以预选、优选、选定机制完成将每个新的Pod资源绑定至为其选出的目标节点上,不过,它只是Pod对象的默认调度器,默认情况下调度器考虑的是资源足够,并且负载尽量 ...
Kubernetes 完整二进制部署(精品)
目录1、基础环境2、部署DNS3、准备自签证书4、部署Docker环境5、私有仓库Harbor部署6、部署Master节点6.1、部署Etcd集群6.2、部署kube-apiserver集群6.2.1、创建cliient证书6.2.2、签发kube-apiserver证书6.2.3、kube-apiserver配置6.3、L4反向代理6.3.1、部署Nginx6.3.2、部署keepalived6.4、部署controller-manager6.5、 ...
Kubernetes Pod钩子
目录1、Pod容器钩子最终目的2、何为Pod容器钩子3、基于PostStart演示4、基于PreStop演示5、优雅停止Java应用
1、Pod容器钩子最终目的
之前在生产环境中使用dubbo框架,由于服务更新的过程中,容器直接被停止了,部分请求仍会被分发到终止的容器,导致有用户会访问服务出现500错误,这部分错误请求数据占用的比较少,因为Pod ...
记一次JAVA进程导致Kubernetes节点CPU飙高的排查与解决
一、发现问题
在一次系统上线后,我们发现某几个节点在长时间运行后会出现CPU持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐(调度);如果调度到同样问题的节点上,也会出现Pod一直起不来的问题。我们尝试了杀死Pod后手动调度的办法(label),当然也可以排除调度节点。但是在一段时间后还 ...
Docker Desktop启动Kubernetes
Docker_Desktop启动Kubernetes
参考仓库:https://github.com/AliyunContainerService/k8s-for-docker-desktop
视频参考:《如何安装Docker Desktop for Win10 》
安装的Docker_Desktop的版本是2.1.0.40693
安装完成后,查看版本资料(又变成了2.1.0.5),可以看到Kubernetes版本是v1.14.8
&nbs ...
Kubernetes(K8s) 安装(使用kubeadm安装Kubernetes集群)
概述:
这篇文章是为了介绍使用kubeadm安装Kubernetes集群(可以用于生产级别)。使用了Centos 7系统。
PS:
篇幅有点长,但是比较详细、比较全面。(请注意文章最后分享的word文档,可以解决DNS的问题)
一、Centos7 配置说明
1.1 Firewalld(防火墙)
CentOS Linux 7 默认开起来防火墙服务(fir ...
1.二进制部署kubernetes
目录kubernetes的五个组件master节点的三个组件kube-apiserverkube-controller-managerkube-schedulernode节点的两个组件kubeletkube-proxy1.集群架构2.基础环境准备2.1.系统设置2.1.1.设置主机名2.1.2.关闭防火墙和selinux2.1.3.设置网卡2.1.4.设置yum源2.1.5.安装常用工具2.2.安装bind服务2.2.1.安装bind 92.2.2.配置bind ...
Kubernetes之使用Kubernetes部署Nginx服务
使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务
一.设置标签及污点
为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让Pod选择该服务器部署,设置污点可以使其他服务Pod无法部署在该服务器
本次部署nginx服务器IP为192.168.1.232
设置标 ...
043.Kubernetes集群存储-共享存储
一 共享存储
1.1 共享存储作用
Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。
1.2 共享存储资源
为了能够屏蔽底层存储实现的细节,便于 ...
6个出色的Kubernetes发行版,哪款最适合你?
作者简介
Christopher Tozzi,自2008年来以自由职业者的身份对Linux、虚拟化、容器、数据存储及其相关主题进行报道。
本文来自Rancher Labs
时至今日,通过Kubernetes编排容器化应用程序已经成为绝大多数人的第一选择,Kubernetes可以帮助用户轻松实现企业级部署。但是,在安装Kubernetes之前,你还需要再了解一件事:Kub ...