分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

kubernetes入门指南(一)

发布时间:2023-09-06 01:58责任编辑:沈小雨关键词:kubernetes

首先得了解一下kubernetes的功能,简单点说,它提供了一种容器编排技术,给用户提供了一种基于容器的服务的快速部署、升级、回滚、访问控制、弹性伸缩等多种编排功能,使得用户在开发、测试、生产环境里面能够达到敏捷开发,快速、可靠交付的目的。

其次,得了解一下kubernetes的角色和组件分布:

在kubernetes中,集群应该是第一个需要理解的概念,这个集群可以统称为由一些具有共同目的并最后对外提供服务的节点聚合。

所以对于kubernetes而言,集群内部的节点角色的划分,成为理解kubernetes的第一步,顾名思义,master为主控角色,node为从属角色。按照一般集群内部的概念,主控角色负责对外访问功能,且负责内部的业务调度和负载均衡,从属节点则需要向主控节点汇报自己的状态和资源状况,以及最终承载业务。

类似的,kubernetes的确提供了上述主从角色的基本功能,并确定了具体的组件来分治具体的功能:

在master上,etcd负载持久化存储,用来存储kubernetes内部的各种类型的资源

kube-apiserver负责http访问和命令行输入

kube-controller负责内部资源的调度分配

kube-scheduler负责业务的调度

在node上,docker负责承载具体的业务容器,包括网络、镜像、卷等处理机制

kube-let则负责节点的注册和汇报节点状态,最重要的是包括了业务的部署实施

kube-proxy则负责业务启动后的访问控制和负载均衡

目前这些组件除了etcd能单独对外提供服务之外,其他组件均需要协同运作才能满足正常工作需求

在测试环境中,一个单机版的kubernetes安装完毕之后应该呈现一下的特点:

 1 [root@cloud ~]# kubectl describe node 127.0.0.1 2 Name: ???????????127.0.0.1 3 Role: 4 Labels: ???????????beta.kubernetes.io/arch=amd64 5 ????????????beta.kubernetes.io/os=linux 6 ????????????kubernetes.io/hostname=127.0.0.1 7 Taints: ???????????<none> 8 CreationTimestamp: ???Tue, 05 Jun 2018 15:13:08 +0800 9 Phase:10 Conditions:11 ??Type ???????????Status ???LastHeartbeatTime ???????????LastTransitionTime ???????????Reason ???????????????Message12 ??---- ???????????------ ???----------------- ???????????------------------ ???????????------ ???????????????-------13 ??OutOfDisk ????????False ????Tue, 05 Jun 2018 15:56:04 +0800 ????Tue, 05 Jun 2018 15:13:08 +0800 ????KubeletHasSufficientDisk ????kubelet has sufficient disk space available14 ??MemoryPressure ????False ????Tue, 05 Jun 2018 15:56:04 +0800 ????Tue, 05 Jun 2018 15:13:08 +0800 ????KubeletHasSufficientMemory ????kubelet has sufficient memory available15 ??DiskPressure ????????False ????Tue, 05 Jun 2018 15:56:04 +0800 ????Tue, 05 Jun 2018 15:13:08 +0800 ????KubeletHasNoDiskPressure ????kubelet has no disk pressure16 ??Ready ????????True ????Tue, 05 Jun 2018 15:56:04 +0800 ????Tue, 05 Jun 2018 15:13:08 +0800 ????KubeletReady ????????????kubelet is posting ready status17 Addresses: ???????127.0.0.1,127.0.0.1,127.0.0.118 Capacity:19 ?alpha.kubernetes.io/nvidia-gpu: ???020 ?cpu: ???????????????????121 ?memory: ???????????????1016396Ki22 ?pods: ???????????????????11023 Allocatable:24 ?alpha.kubernetes.io/nvidia-gpu: ???025 ?cpu: ???????????????????126 ?memory: ???????????????1016396Ki27 ?pods: ???????????????????11028 System Info:29 ?Machine ID: ???????????36dc953195bb4389870d2591ff6bfea530 ?System UUID: ???????????91592E52-13E1-4613-B9BD-CCFA22D12FEF31 ?Boot ID: ???????????60b2d295-a3cb-4f96-98ea-ec56913a033832 ?Kernel Version: ???????3.10.0-514.26.2.el7.x86_6433 ?OS Image: ???????????CentOS Linux 7 (Core)34 ?Operating System: ???????linux35 ?Architecture: ???????????amd6436 ?Container Runtime Version: ???docker://1.13.137 ?Kubelet Version: ???????v1.5.238 ?Kube-Proxy Version: ???????v1.5.239 ExternalID: ???????????127.0.0.140 Non-terminated Pods: ???????(0 in total)41 ??Namespace ???????????Name ???????CPU Requests ???CPU Limits ???Memory Requests ???Memory Limits42 ??--------- ???????????---- ???????------------ ???---------- ???--------------- ???-------------43 Allocated resources:44 ??(Total limits may be over 100 percent, i.e., overcommitted.45 ??CPU Requests ???CPU Limits ???Memory Requests ???Memory Limits46 ??------------ ???---------- ???--------------- ???-------------47 ??0 (0%) ???0 (0%) ???????0 (0%) ???????0 (0%)48 Events:49 ??FirstSeen ???LastSeen ???Count ???From ???????????SubObjectPath ???Type ???????Reason ???????????Message50 ??--------- ???-------- ???----- ???---- ???????????------------- ???-------- ???------ ???????????-------51 ??42m ???????42m ???????1 ???{kubelet 127.0.0.1} ???????????Normal ???????Starting ???????Starting kubelet.52 ??42m ???????42m ???????1 ???{kubelet 127.0.0.1} ???????????Warning ???????ImageGCFailed ???????unable to find data for container /53 ??42m ???????42m ???????2 ???{kubelet 127.0.0.1} ???????????Normal ???????NodeHasSufficientDisk ???Node 127.0.0.1 status is now: NodeHasSufficientDisk54 ??42m ???????42m ???????2 ???{kubelet 127.0.0.1} ???????????Normal ???????NodeHasSufficientMemory ???Node 127.0.0.1 status is now: NodeHasSufficientMemory55 ??42m ???????42m ???????2 ???{kubelet 127.0.0.1} ???????????Normal ???????NodeHasNoDiskPressure ???Node 127.0.0.1 status is now: NodeHasNoDiskPressure

里面包含了一下node相关的具体系统信息、资源信息、和events。

kubernetes入门指南(一)

原文地址:https://www.cnblogs.com/diagnose/p/9140247.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved