kubernetes
文章平均质量分 81
皮皮冰燃
故障诊断、信号分析、大数据处理
展开
-
kubernetes-20-通过Minikube在Linux中搭建k8s环境
CentOS 安装minikubeMinikube官方文档原创 2022-05-26 21:53:14 · 202 阅读 · 0 评论 -
kubernetes-19-通过k0s快速搭建kubernetes集群
k0s 使用教程:如何快速搭建 Kubernetes 集群k0s官方文档1 k0s简介k0s是一个开源、包罗万象的Kubernetes发行版,配置了构建Kubernetes集群所需的所有功能。由于其简单的设计、灵活的部署选项和适度的系统需求,k0s非常适合Any cloud、Bare metal、Edge and IoT。k0s大大降低了安装和运行CNCF认证的Kubernetes发行版的复杂性。有了k0s,新集群可以在几分钟内启动,开发者之间的摩擦减少到零。这使得任何在Kubernetes没有特原创 2022-05-02 16:27:19 · 1490 阅读 · 0 评论 -
kubernetes-18-通过MicroK8s搭建K8s环境
Installing Multipass for Windows1 MicroK8s1.1 MicriK8s简介Kubeflow已经作为一个附加组件内置到MicroK8s中。这意味着一旦安装MicroK8s,就可以立即启用Kubeflow。MicroK8s可在Windows、macOS和任何支持快照的Linux发行版上使用。您可以按照MicroK8s官方网站上的安装步骤下载并安装MicroK8s。如何简单搭建 Kubernetes 集群,当时使用的是官方的工具箱:Kubeadm,这个方案对于只是原创 2022-05-02 16:26:57 · 3000 阅读 · 0 评论 -
kubernetes-17-轻量级k8s安装工具MicroK8s和K3s和K0s和Minikube
适用于本地化、集群、边缘计算和物联网的几款轻量级K8s:MicroK8s、K3s和K0s1 安装snapdcat /etc/centos-release查看centos版本yum install epel-release安装EPEL库yum install snapd安装snapd库systemctl enable --now snapd.socketln -s /var/lib/snapd/snap /snapChannels are made up of a track and an原创 2022-05-02 16:26:27 · 2451 阅读 · 0 评论 -
kubernetes-16-二进制包安装Kubernetes集群
参考二进制包安装Kubernetes集群环境完整版1 k8s集群架构与组件原创 2021-03-16 11:24:45 · 649 阅读 · 1 评论 -
kubernetes-15-升级k8s的版本
kubernetes与kubeflow的版本兼容性查看当前版本#kubeadm version【V1.15.5】#kubelet --version【V1.15.5】#kubectl version【V1.15.5】#docker --version【V18.06.3】(1)Centos7配置阿里的kubernetes的yum源#cd /etc/yum.repos.d#vi kubernetes.repo【输入以下内容】[kubernetes]name=Kubernetesbaseu原创 2021-03-09 14:15:13 · 211 阅读 · 0 评论 -
kubernetes-14-安装mysql5.7数据库
k8s的核心概念,有了核心概念整个骨架就完整了,应付无状态程序已经够了,但还不够丰满。应用程序分成两种,无状态和有状态的。一般的前端和后端程序都是无状态的,而数据库是有状态的,它需要把数据存储起来,这样即使断电,数据也不会丢失。要创建有状态的程序,还需要引入另外一些k8s概念。它们虽然不是核心,但也很重要,共有三个,持久卷,网络和参数配置。我们通过搭建MySQL来熟悉这些k8s概念。容器本身是无状态的,一旦出现问题它会被随时销毁,它存储的数据也就丢失了。MySQL需要一个能保存数据的持久层,在容器被销毁之原创 2021-03-08 14:05:40 · 852 阅读 · 1 评论 -
kubernetes-13-python操作kubernetes
1 kubeconfig文件认证CMD>conda activate python36CMD>pip install kubernetes首先引入SDK支持库。然后将 ~/.kube 的config文件的内容复制到本地目录,保存为文件kubeconfig.yaml,然后运行下面的python代码。#cp /root/.kube/config /root/kubeconfig.yaml将代码置于工程目录下。2 API使用2.1 列出资源信息2.1.1 列出namespaces#e原创 2021-02-13 21:22:37 · 920 阅读 · 0 评论 -
kubernetes-12-持久化pv/pvc/StorageClass
1 认识PV/PVC/StorageClass管理存储是管理计算的一个明显问题。该PersistentVolume子系统为用户和管理员提供了一个API,用于抽象如何根据消费方式提供存储的详细信息。为此,我们引入了两个新的API资源:PersistentVolume和PersistentVolumeClaim。PersistentVolume(PV)是集群中由管理员配置的一段网络存储。它是集群中的资源,就像节点是集群资源一样。PV是容量插件,如Volumes,但其生命周期独立于使用PV的任何单个pod。此原创 2021-01-29 11:08:49 · 348 阅读 · 0 评论 -
kubernetes-11-安装本地存储的pv和pvc
1 安装本地存储的pv和pvc镜像rancher/local-path-provisioner:v0.0.11#docker load -i local-path-provisioner.tar文件local-path-storage.yamlapiVersion: v1kind: Namespacemetadata: name: local-path-storage---apiVersion: v1kind: ServiceAccountmetadata: name: loca原创 2021-01-25 16:39:11 · 1310 阅读 · 0 评论 -
kubernetes-10-k8s安装DashBoard
1 K8S Dashboard简介K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态。K8S集群安装好后默认没有包含Dashboard,需要额外创建它。创建kubernetes-dashboard的命令为:kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.原创 2021-01-25 16:22:40 · 291 阅读 · 0 评论 -
kubernetes-9-在线安装单机版kubernetes和组件介绍
1 简介云计算飞速发展IaaSPaaSSaaSDocker技术突飞猛进一次构建,到处运行容器的快速轻量完整的生态环境Kubernetes也叫做k8s,它是一个开源系统,主要用于自动部署、扩容缩容和管理容器化应用。它将诸多应用的容器分为若干个逻辑单元以便于管理和发现。首先,它是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动原创 2021-01-23 14:48:44 · 174 阅读 · 0 评论 -
kubernetes-8-minikube安装本地windows单节点k8s集群
注意必须虚拟机VMWare Workstation注意网络必须选用NAT模式因为VirtualBox不支持在虚拟机里开启另一个嵌套的虚拟机。This computer doesn’t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory.1 安装docker2 安装minikube(1)下载https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-lin原创 2021-01-20 18:06:39 · 1063 阅读 · 0 评论 -
kubernetes-7-mongo使用nfs挂载存储
1 安装nfs服务需要安装nfs服务器(1)第一步:安装NFS和rpc,每台机器都需要安装。#yum install -y nfs-utils #安装nfs服务#yum install -y rpcbind#安装rpc服务(2)第二步:启动服务和设置开启启动,每台机器都启动。注意:先启动rpc服务,再启动nfs服务。#systemctl start rpcbind #先启动rpc服务#systemctl enable rpcbind #设置开机启动#systemctl start原创 2020-08-05 16:57:00 · 414 阅读 · 0 评论 -
kubernetes-6-k8s常用命令
(1)命令#docker search flink【搜索各个版本的镜像】#docker pull flink【下载最新镜像,标签latest】#docker save -o flink.tar flink:latest【保存镜像】#scp flink.tar root@IP:/root【传输镜像】#docker load -i flink.tar【加载镜像】#kubectl get namespace【查看命名空间】#kubectl create namespace test【创建命名空间】原创 2020-07-15 11:21:43 · 358 阅读 · 0 评论 -
kubernetes-5-k8s集群核心概念Service
前面已经可以通过Controller创建应用,可是当我们访问应用时,发现一个问题:由于Pod的状态不是人为控制的,Pod IP是在创建时分配的,如果在Pod被误删除,Controller重新拉起一个新的Pod时,我们发现Pod IP地址是变化着的。我们如果访问,必须更换IP地址,这样对于大量的Pod运行应用来说,我们对Pod完全是无法控制的。因此在k8s集群中引入另外一个概念Service。(1)Service介绍不是实体服务;是一条iptables或ipvs的转发规则。(2)Service作用原创 2020-07-14 15:51:34 · 270 阅读 · 0 评论 -
kubernetes-4-k8s集群核心概念Controller
当我们删除Pod时,是可以直接删除的;如果在生产过程中误操作,Pod也会轻易被删除。因此,我们需要在k8s集群中引入另一个概念Controller控制器,用于在k8s集群中以Loop方式监视Pod状态,如果控制器发现Pod被删除,将会重新拉起一个Pod,从而让Pod一直保持在用户期望状态。(1)Controller介绍控制器;用于对应用运行的资源对象进行监控;当Pod出现问题时,会把Pod重新拉起,以达到用户期望的状态。(2)Controller分类常见Pod控制器Deployment-原创 2020-07-14 14:44:30 · 244 阅读 · 0 评论 -
kubernetes-3-k8s集群核心概念Pod
k8s集群中是不能直接运行容器的;k8s集群中最小调度单元是pod;因此我们要使用Pod来运行应用程序。(1)Pod介绍Pod是k8s集群能够调度的最小单元;Pod是容器的封装。(2)查看Pod#kubectl get pod查看default命名空间中的Pod。#kubectl get pods查看default命名空间中的Pod。#kubectl get pods --namespace default查看指定命名空间中的Pod。#kubectl get pod --namespac原创 2020-07-14 14:22:27 · 201 阅读 · 0 评论 -
kubernetes-2-资源清单文件yaml
声明样式的资源清单文件。k8s v1.18.21 YAML文件书写格式(1)YAML介绍YAML:仍是一种标记语言。为了强调这种语言以数据为中心,而不是以标记语言为重点。(2)基本语法使用空格作为缩进;缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;使用#号注释。(3)YAML支持的数据结构(3-1)对象键值对的集合,也称为映射、哈希、字典。name: tomage: 18stu: {name: tom,age: 18}注意冒号后面有一个空格。(3-2)数组一组按次原创 2020-07-14 13:55:40 · 255 阅读 · 0 评论 -
kubernetes-1-k8s集群安装
1 准备两台服务器采用的是centos最小安装版本。注意CPU核心数量至少为2。VirtualBox虚拟软件1.1 基本配置(1)设置联网控制->设置->桥接网卡->混杂模式【全部允许】#cd /etc/sysconfig/network-scripts#vi ifcfg-eth0[更改BOOTPROTO=dhcp][更改ONBOOT=yes]#systemctl restart network重新启动网络服务#ping www.baidu.com测试外网连接(2)原创 2020-07-10 12:30:10 · 948 阅读 · 2 评论