目录说明效果实现1、拉取工具源码2、创建目录结构查询代码实例创建deployment资源更新deployment类型服务删除deployment类型服务说明可以调取k8sAPI接口的工具有很多,这里我就介绍下client-gogitlab上client-go项目地址:https://github.com/kubernetes/client-go 这个工具是由kubernetes官方指定维护的,大家可以放心使用效果运行完成后,可以直接获取k8s集群信息等实现1、拉取工具源码注意事项:https://github.co...
继续阅读 >
分类:Kubernetes
2021
08-22
08-22
VirtualBox+Ubuntu16搭建Kubernetes集群的实现
目录关于Kubernetes基础环境准备安装VirtualBox下载Ubuntu16系统镜像虚拟机x3虚拟机IP配置主机名SSH无密连接Kubernetes集群搭建安装Docker安装kubeadm、kubelet和kubectl关闭SWAP预先下载镜像初始化master节点加入node节点分发kubectl配置文件安装网络插件Kubernetes运维之路的开始当然少不了集群环境的搭建,这篇文章记录了我在一台机器使用VirtualBox+Ubuntu16搭建Kubernetes的整个过程,包括其中...
继续阅读 >
2021
07-22
07-22
Python使用Kubernetes API访问集群
通过将身份认证令牌直接传给API服务器,可以避免使用kubectl代理,像这样:使用grep/cut方式:#查看所有的集群,因为你的.kubeconfig文件中可能包含多个上下文kubectlconfigview-ojsonpath='{"Clustername\tServer\n"}{range.clusters[*]}{.name}{"\t"}{.cluster.server}{"\n"}{end}'#从上述命令输出中选择你要与之交互的集群的名称exportCLUSTER_NAME="some_server_name"#指向引用该集群名称的API服务器APISE...
继续阅读 >
2021
04-07
04-07
浅析kubernetes的控制器和标签
01k8s中的常用控制器 之前我们了解了Pod是k8s集群中调度的最小单元,Pod是由Pause容器+应用容器组成的。 在k8s中,经常会出现一种资源对象管理另一种资源对象的情况,我们把这类资源对象称之为"控制器"。 我们简单看看控制器的类型,以及他们的功能,其实每种控制器都有他们的特点,后续我们会逐一分析,现在只需要有个概念即可。RC控制器 它定...
继续阅读 >
2021
04-07
04-07
如何在kubernetes中创建Pod
如何创建Pod? 在之前的文章中,我们介绍了容器和Pod的区别和关系。我们知道Pod是k8s调度的最小单位,而一个Pod中可以有多个容器,那么我们如何来定义一个我们自己的Pod呢? 在k8s中,我们通常使用编写配置文件的方式创建一个Pod,配置文件的格式通常采用yaml格式,(yaml格式如何表示list、key-value键值对,这些知识在前一篇文章中说过了),编写好yaml文件之后,通过下面的办...
继续阅读 >
2021
04-07
04-07
kubernetes YAML文件的使用
01YAML文件介绍 K8S在启动Pod的时候,会使用yaml文件的方式来启动,今天我们来看看YAML文件最常用的格式。 YAML的语法和JSON语法很像,都是通过key-value形式来组织的,它可以表示list、dict等常用数据类型,它的后缀一般使用".yml",它有如下几个特点:1、大小写敏感2、使用缩进表示递进关系3、缩进不允许使用tab,只允许使用空格4、缩进的空格数不重要,只要相同层级的元素左侧对齐即可...
继续阅读 >
2021
04-07
04-07
详解kubernetes pod的编排和生命周期
K8SMaster基本架构 K8S的集群运行依赖Master节点和Node节点的通信,为了更好的理解第4部分的Pod生命周期,我们这里先给出K8SMaster的简单架构图,后续的文章中,我们会分析Master、Node和Pod之间的关系。Master的架构图:其中:APIServer提供了HTTPRest接口,它是k8s中的所有资源增删改查的唯一入口,也是集群控制的入口;Scheduler是负责资源调度的进程;ControllerManager是所有资源对象的自动化控制中...
继续阅读 >
2021
04-07
04-07
云原生技术kubernetes调度单位pod的使用详解
k8s中的最小调度单位---pod 之前的文章中,我们对k8s能够解决的问题做了简单介绍,简单来说,它解决的问题是容器的编排与调度,它的核心价值在于:运行在大规模集群的任务之间,实际上存在着各种各样的关系,这些关系的处理,才是任务编排和系统管理最困难的地方,k8s就是为了这个问题而生的。 这句话比较难理解,我们从已有的知识入手,抽丝剥茧,慢慢理解它。我们已经知道,容...
继续阅读 >
2021
04-07
04-07
云原生技术kubernetes(K8S)简介
今天我们看看kubernetes技术的介绍,最近在极客时间上看张磊老师的深入kubernetes技术,讲的非常好,有兴趣的同学可以去收听一下,对于理解kubernetes技术非常有帮助,这里我会按照自己的进度,分享一下学习的笔记。 今天站的角度比较高,概念性质的东西会多一点。01kubernetes是什么? 曾经我认为这个问题很好回答,直到不断的去理解kubernetes,不断的深入之后,我发现这个问题很难回...
继续阅读 >
2021
01-13
01-13
python3 kubernetes api的使用示例
一、安装github:https://github.com/kubernetes-client/python安装pipinstallkubernetes二、认证1、kubeconfig文件认证首先引入SDK支持库。然后将~/.kube的config文件的内容复制到本地目录,保存为文件kubeconfig.yaml,然后运行下面的python代码。[root@k8s-m~]#cp.kube/configkubeconfig.yaml#使用fromkubernetesimportclient,configconfig.kube_config.load_kube_config(config_file="/root/kubeconfig.yaml")三...
继续阅读 >
1前言欢迎访问南瓜慢说www.pkslow.com获取更多精彩文章!Docker&Kubernetes相关文章:容器技术之前介绍了SpringCloudConfig的用法,但对于Kubernetes应用,可能会需要读取ConfigMap的配置,我们看看Springboot是如何方便地读取ConfigMap和Secret。2整合SpringCloudKubenetesSpringCloudKubernetes提供了SpringCloud应用与Kubernetes服务关联,我们也可以自己写Java程序来获取Kubernetes的特性,但Spring又为我们做了。...
继续阅读 >
2020
09-28
09-28
使用 kind 和 Docker 启动本地的 Kubernetes环境
介绍你曾经花过一整天时间尝试入门Kubernetes吗?多亏最近新出现的一些工具,你可以不用再为此大费周章了。这篇文章中,我将向你展示使用kind在单个Docker容器中启动一个集群的步骤。什么是kind因为kind是go语言实现的,请确保安装了最新版本的golang。根据开发者文档,推荐使用go1.11.5及以上版本。为了安装kind,请运行这些命令(可能需要运行一段时间)kind(KubernetesINDocker)是一个基于docker构建Kube...
继续阅读 >
2018
10-11
10-11
[译] 谷歌团队的容器运维最佳实践
谷歌大神们带你进行容器运维最佳实践本文介绍了一组使容器更易于运维的最佳实践。这些实践涉及安全性、监控和日志记录等广泛的主题,旨在使应用程序更容易在KubernetesEngine和一般的容器中运行。这里讨论的许多实践都受到12因素方法的启发,12因素方法是一个构建云原生应用程序的优质资源。使用容器的原生日志记录机制重要性:高作为应用程序管理的一部分,日志中包含宝贵的信息,可让人了解应用程...
继续阅读 >