【一】Kubernetes基本概念、安装 和命令行工具kubectl

  • 源于听了IBM老师讲授的Kubernetes系列公开课,整理笔记记录=作用:备忘与分享。
  • 简单了解k8s基本的概念、实践安装

1.  K8s架构

Here’s the architecture of a Kubernetes cluster without the cloud controller manager



kube-apiserver 提供统一接口

kube-scheduler 负责资源与Pod的匹配

Kube-controller-manager 负责”资源”管理同步

Kube-proxy 负责k8s 中的网络配置

Kubelet 管理Pod 的生命周期

2.  K8s概念

pod 概念

官方地址:https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/

Pod是在K8s集群中运行部署应用或服务的最小单元,它是可以支持多容器的。Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统

services概念

官方地址:https://kubernetes.io/docs/concepts/services-networking/service/

稳定地提供服务需要服务发现和负载均衡能力


Labels概念

键值对,与某种资源关联以提供标识定位能力的属性


Deployment概念

集成了上线部署、滚 动升级、创建副本、暂停上线任务, 恢复上线任务,回滚到以前某一版 本(成功/稳定)等功能


Volumes概念

用于存储持久化数据,不同类型的 Vo u e有不同的生命周期。其中Pv 可以脱离POD的生命周期存在从而 可以支撑需要长久保存的数据

StatefulSet概念

保持状态,包括稳定的网络标识,持久化卷;有序的启动、销毁和滚动升级


3.  K8s本地开发环境安装Minikube---以苹果Mac为例

安装大概步骤 官方安装说明文档
序号操作地址
1安装VirtualBoxVirtualBox官方下载地址
2安装kubectl命令行工具kubectl安装说明及地址
3安装minikubeminikube安装说明地址
4安装后启动minikube运行minikube start命令
   









Mac操作配图说明:

1. 官方下载VirtualBox安装:

2.下载kubectl命令工具及相关操作


//curl -Lo 会把kubectl下载到本地 

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/darwin/amd64/kubectl

//chmod +x 给其加上执行权限 

chmod +x ./kubectl

//mv kubectl /usr/local/bin下是因为普通用户的path中缺省的有/usr/local/bin

sudo mv ./kubectl /usr/local/bin/kubectl

//which kubectl查询在哪里

//kubectl version查看版本信息

Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a",

GitTreeState:"clean", BuildDate:"2017-09-28T22:57:57Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4",

GitTreeState:"dirty", BuildDate:"2017-10-17T15:09:55Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}


3.minikube安装https://github.com/kubernetes/minikube/releases

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

sudo mv minikube /usr/local/bin

which minikube

minikube version

4.启动minikube

minikube start


5.查看VritualBox的状态


6.到这里,就结束了。


相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付 99.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值