从零开始入门 | Kubernetes 中的服务发现与负载均衡
作者 | 阿里巴巴技术专家 溪恒
一、需求来源
为什么需要服务发现
在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的, 而 pod 生命周期是短暂的。在 pod 的生命周期过程中,比如 ...
024.Kubernetes掌握Pod-部署MongoDB
一 前期准备
1.1 前置条件
集群部署:Kubernetes集群部署参考003——019。
glusterfs-Kubernetes部署:参考《附010.Kubernetes永久存储之GlusterFS超融合部署》。
1.2 部署规划
本实验使用StatefulSet部署MongoDB集群,同时每个MongoDB实例使用glusterfs实现永久存储。从而部署无单点故障、高可用、可动态扩展的MongoDB集 ...
kubernetes网络之Flannel
简介
Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。
在默认的Docker配置中,每个节点上的Docker服务会分别负责所在节点容器的IP分配。这样导致的一个问题是,不同节点上容器可能获得相同的内外IP地址。并使这些容 ...
Kubernetes Client-go使用
1. 获取 Clientset
// GetClientSet get client set
func GetClientSet() (cclientset *kubernetes.Clientset, err error) {
if gClientset != nil {
return gClientset, nil
}
var kubeconfig *string
var clientset *kubernetes.Clientset
if home := homedir.HomeDir(); home != "" {
kubeconfig = flag.Stri ...
Kubernetes概述
1. Kubernetes是什么
Kubernetes是一个可移植的、可扩展的、用于管理容器化工作负载和服务的开源平台,它简化(促进)了声明式配置和自动化。它有一个庞大的、快速增长的生态系统。Kubernetes的服务、支持和工具随处可见。
Kubernetes一词源于希腊语,意为舵手或飞行员。2014年,谷歌开放了Kubernetes项目的源代码。Kuberne ...
Docker学习(五)-Kubernetes 集群搭建 - Spring Boot 应用
Docker学习
Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建
Docker学习-Docker搭建Consul集群
Docker学习-简单的私有DockerHub搭建
Docker学习-Spring Boot on Docker
Docker学习-Kubernetes - 集群部署
Docker学习-Kubernetes - Spring Boot 应用
简介
kubernetes,简称K8s,是 ...
Kubernetes 环境搭建
入坑第一天,差点没爬起来😂😂😂
1. Kubernetes是什么
Kubernetes (K8s)是一个用于自动化部署、自动扩缩容和管理容器化应用程序的开源系统。
关于Kubernetes,说得最多的就是自动容器部署、弹性伸缩、应用管理。
(Automated container deployment , scaling , and management)
Kubernetes将组成应用程序的容器 ...
1、二进制部署kubernetes集群(上篇)
1.实验架构
1.1.硬件环境
准备5台2c/2g/50g虚拟机,使用10.4.7.0/24 网络 。//因后期要直接向k8s交付java服务,因此运算节点需要4c8g。不交付服务,全部2c2g足够。
1.2.软件环境
操作系统:预装CentOS7.6操作系统。//因docker完美支持对内核有需求,所有操作系统全部CentOS 7.x(需要内核3.8以上)
做好系统基础优化。
关 ...
Kubernetes管理GPU应用
目录简介GPU驱动Nvidia-dockerNvidia-device-plugin在Kubernetes上运行GPU应用附录
简介
伴随着人工智能技术的发展,机器学习的应用场景越来越广泛
深度学习的实现,需要多种技术进行支撑,比如服务器、GPU、集群、集群管理调度软件、深度学习框架、深度学习的具体应用等
随着Kubernetes的兴起,越来越多的训练任务也都直接 ...
kubernetes启用ipvs模式
1.加载ipvs模块:
1)加载ipvs:
[root@master ipvs]# vim ipvs.sh
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_sh
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- nf_conntrack_ipv4
2).执行脚本:
[root@master ipvs]# chmod +x ipvs.sh
[root@master ipvs]# bash ipvs.sh
[root@master ipvs]# lsmod ...
Dubbo与Kubernetes集成
Dubbo应用迁移到docker的问题
Dubbo是阿里开源的一套服务治理与rpc框架,服务的提供者通过zookeeper把自己的服务发布上去,然后服务调用方通过zk获取服务的ip和端口,dubbo客户端通过自己的软负载功能自动选择服务提供者并调用,整个过程牵涉到的三方关系如下图所示。
在正常的情况下,这三方都在同一个互通的网段,provid ...
Kubernetes的Ingress是啥
目录一、什么是Ingress二、部署Nginx Ingress Controller三、部署一个Service将Nginx服务暴露出去四、部署一个我们自己的服务Cafe五、部署ingress依赖的证书六、部署ingress对象七、访问ingress代理的服务1.访问coffee2.访问tea3.访问不存在的页面cqh
一、什么是Ingress
Ingress对象,其实就是对“反向代理”的一种抽象,简 ...
kubernetes存储之GlusterFS
目录1、glusterfs概述1.1、glusterfs简介1.2、glusterfs特点1.3、glusterfs卷的模式2、heketi概述3、部署heketi+glusterfs3.1、准备工作3.1.1、所有节点安装glusterfs客户端3.1.2、节点打标签3.1.3、所有节点加载对应模块3.2、创建glusterfs集群3.2.1、下载相关安装文件3.2.2、创建集群3.2.3、查看gfs pods3.3、创建heketi ...
安装Kubernetes V1.16.2
安装Kubernetes V1.16.2
准备硬件环境
利用VirtualBox准备两台Linux虚拟机(K8S集群2台起步),系统用CentOS(我用的是的CentOS-7-x86_64-DVD-1810),虚拟机配置是2颗CPU和2G内存(K8S最低要求的配置),网络使用桥接网卡方式并使用静态IP:
192.168.0.4 K8S集群-Master(CentOS-1)
192.168.0.7 K8S集群-Node1(CentOS-2 ...
kubernetes HPA
目录Kubernetes弹性伸缩简介HPA简介Metrics Server1. 生成metrics-server证书2. 修改kubernetes master 配置文件3. 安装metrics-serverHPA配置示例
Kubernetes弹性伸缩简介
通过手工执行kubectl scale命令或者通过修改deployment的replicas数量,可以实现Pod扩缩容。我们还可以通过定时任务的方式在一些可预见的业务高峰场 ...
利用Kubernetes(K8S)部署JAVA项目
一、jar包和war包区别
首先简单介绍一下jar包和war包区别,当时就没分清,导致部署总是傻傻分不清楚.
jar包:jar包就是java的类进行编译生成的class文件就行打包的压缩包。里面是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其 ...
构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境
构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境
整个环境的结构图。
一、准备工作
gitlab和harbor我是安装在kubernetes集群外的一台主机上的。
1.1、设置镜像源
docker-ce.repo
[root@support harbor]# cat /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
ba ...
Kubernetes+Docker+Istio 容器云实践
随着社会的进步与技术的发展,人们对资源的高效利用有了更为迫切的需求。近年来,互联网、移动互联网的高速发展与成熟,大应用的微服务化也引起了企业的热情关注,而基于Kubernetes+Docker的容器云方案也随之进入了大众的视野。开普勒云是一个基于Kubernetes+Docker+Istio的微服务治理解决方案。
一、Microservices
1.1 解 ...
使用 kubeadm 安装 kubernetes v1.16.0
近日通过kubeadm 安装 kubernetes v1.16.0,踩过不少坑,现记录下安装过程。
安装环境:
系 统:CentOS Linux release 7.6
Docker版本:18.09.7
所有服务器都能连接外网
一、环境准备
三台虚拟机信息如下:
IP
节点角色
Hostname
172.21.23.146
master
master
172.21 ...
通过实例快速掌握k8s(Kubernetes)核心概念
容器技术是微服务技术的核心技术之一,并随着微服务的流行而迅速成为主流。Docker是容器技术的先驱和奠基者,它出现之后迅速占领市场,几乎成了容器的代名词。但它在开始的时候并没有很好地解决容器的集群问题。Kubernetes抓住了这个机遇,以容器编排者(Container Orchestration)的身份出现,对容器集群进行管理和调度, ...