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

简介: 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

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
运维 Kubernetes Cloud Native
探索Kubernetes的大二层网络:原理、优势与挑战🚀
在云原生领域,Kubernetes (K8s) 已经成为容器编排的事实标准☁️📦。为了支撑其灵活的服务发现和负载均衡🔍🔄,K8s采用了大二层网络的设计理念🕸️。本文将深入探讨大二层网络的工作原理、带来的好处✨,以及面临的挑战和解决方案❗🛠️。
探索Kubernetes的大二层网络:原理、优势与挑战🚀
|
2月前
|
Kubernetes 监控 调度
|
4月前
|
canal Kubernetes Docker
Kubernetes_v1.18.2环境搭建 博主亲自实践可用
Kubernetes_v1.18.2环境搭建 博主亲自实践可用
60 0
|
5月前
|
存储 Kubernetes Docker
Kubernetes学习笔记-Part.03 Kubernetes原理
Part.01 Kubernets与docker Part.02 Docker版本 Part.03 Kubernetes原理 Part.04 资源规划 Part.05 基础环境准备 Part.06 Docker安装 Part.07 Harbor搭建 Part.08 K8s环境安装 Part.09 K8s集群构建 Part.10 容器回退
74 0
Kubernetes学习笔记-Part.03 Kubernetes原理
|
5月前
|
Kubernetes 监控 网络协议
k8s教程(service篇)-概念和原理(下)
k8s教程(service篇)-概念和原理(下)
80 0
k8s教程(service篇)-概念和原理(下)
|
5月前
|
Kubernetes 负载均衡 网络协议
k8s教程(service篇)-概念和原理(中)
k8s教程(service篇)-概念和原理
75 0
|
5月前
|
Kubernetes 负载均衡 Linux
k8s教程(service篇)-概念和原理(上)
k8s教程(service篇)-概念和原理(上)
69 0
|
5月前
|
运维 Kubernetes 调度
k8s 自身原理之高可用
k8s 自身原理之高可用
|
5月前
|
Kubernetes 监控 Cloud Native
k8s 自身原理之 Service
k8s 自身原理之 Service
|
5月前
|
Kubernetes 监控 Linux
k8s 自身原理 5
k8s 自身原理 5