K8S原理简介及环境搭建(四)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: K8S原理简介及环境搭建

二、环境搭建及简单使用


1、先安装docker


微信图片_20220414193742.png


配置阿里云镜像地址


微信图片_20220414193745.png


如何获取该地址?


访问

https://cr.console.aliyun.com/undefined/instances/mirrors?accounttraceid=0de4534ad7f14efa9280e1a74f290c96xkqu


微信图片_20220414193748.png


2、开启k8s服务


第一次开启需要下载k8s相关库 非常慢 这里通过手动下载相关库的方式完成


a、下载k8s-for-docker-desktop.git


git clone https://gitee.com/poineer/k8s-for-docker-desktop.git -b v1.14.7


注意这里有一个版本号v1.14.7


为什么是v1.14.7?

是因为


微信图片_20220414193751.png


下载的k8s-for-docker-desktop一定要和dokcer支持的k8s版本一致


b、执行./load_images.sh


微信图片_20220414193755.png


等待下载完依赖


c、下载完了之后


微信图片_20220414193759.png


k8s服务即可启动成功


3、简单使用


a、查询所有的空间下的Pod


kubectl get pod --all-namespaces


微信图片_20220414193802.png


b、查询指定命令空间下的Pods


kubectl get pods --namespace kube-system


微信图片_20220414193807.png


c、查询某一个Pod的日志


kubectl --namespace kube-system logs kubernetes-dashboard-855f8c968f-g7c67


微信图片_20220414193810.png


查看pob


kubectl describe pods kubernetes-dashboard-855f8c968f-gjwjp  -n kube-system


微信图片_20220414193814.png


查看service


kubectl describe svc/kubernetes-dashboard -n kube-system


微信图片_20220414193816.png


d、查看集群


kubectl config get-contexts


微信图片_20220414193820.png


切换集群


kubectl config use-context docker-for-desktop


微信图片_20220414193824.png


e、验证集群状态


kubectl cluster-info


微信图片_20220414193829.png


kubectl get nodes


微信图片_20220414193832.png


kubectl describe node


微信图片_20220414193836.png


微信图片_20220414193840.png


4、安装  Kubernetes Dashboard


a、下载git代码 为了获取 kubernetes-dashboard.yaml


https://gitee.com/kfzly/kbdashboard.git


微信图片_20220414193843.png


b、将image后面修改成阿里源


registry.cn-shanghai.aliyuncs.com/kubeimage/kubernetes-dashboard-amd64:v1.8.3

微信图片_20220414193847.png微信图片_20220414193850.png




c、通过文件名或标准输入流(stdin)对资源进行配置


kubectl apply -f kubernetes-dashboard.yaml


微信图片_20220414193854.png


根据配置文件创建资源


kubectl create -f kubernetes-dashboard.yaml


若资源已存在 则先删除再创建


kubectl delete -f kubernetes-dashboard.yaml


启动dashboard


kubectl proxy


or


kubectl proxy --address='0.0.0.0'  --accept-hosts='^*$' --port=8009


查看启动状态


kubectl -n kube-system get svc

微信图片_20220414193859.png



kubectl -n kube-system get service kubernetes-dashboard


微信图片_20220414193903.png


获取token


kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token


微信图片_20220414193907.png


访问 http://127.0.0.1:32666/


微信图片_20220414193912.png


后续将推出:


1、搭建本地的dokcer 资源库

2、dokcer镜像备份


参考文章: https://zhuanlan.zhihu.com/p/81667781

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 Kubernetes 安全
在K8S中,你用的flannel是哪个工作模式及fannel的底层原理如何实现数据报文转发的?
在K8S中,你用的flannel是哪个工作模式及fannel的底层原理如何实现数据报文转发的?
|
3月前
|
Kubernetes 监控 Perl
在K8S中,hpa原理是什么?
在K8S中,hpa原理是什么?
|
3月前
|
Kubernetes 负载均衡 API
在K8S中,api-service 和 kube-schedule 高可用原理是什么?
在K8S中,api-service 和 kube-schedule 高可用原理是什么?
|
3月前
|
Kubernetes 网络虚拟化 容器
在K8S中,cailico的ipip模型和ciliume的vxlan模型除了在具体的实现不同,在原理上有何区别?
在K8S中,cailico的ipip模型和ciliume的vxlan模型除了在具体的实现不同,在原理上有何区别?
|
3月前
|
消息中间件 JSON Kubernetes
在k8S中,Fluentd的工作原理是什么?
在k8S中,Fluentd的工作原理是什么?
|
3月前
|
Kubernetes 网络协议 安全
在k8S中,网络策略原理是什么?
在k8S中,网络策略原理是什么?
|
3月前
|
消息中间件 Kubernetes 数据库
在k8S中,初始化容器(init container)概念原理是什么?
在k8S中,初始化容器(init container)概念原理是什么?
|
3月前
|
Kubernetes 负载均衡 API
在K8S中,kube-proxy ipvs 原理是什么?
在K8S中,kube-proxy ipvs 原理是什么?
|
3月前
|
Kubernetes 负载均衡 API
在K8S中,kube-proxy iptables 原理是什么?
在K8S中,kube-proxy iptables 原理是什么?
|
3月前
|
存储 Kubernetes API
在K8S中,calico工作原理与网络模式是什么?
在K8S中,calico工作原理与网络模式是什么?

推荐镜像

更多