Kubernetes 上手教程

简介: 类似的应该网上很多,这里记录个人的操作过程和需要注意的几点。

首先要安装一系列Kubernetes软件kubelet kubeadm kubectl,可以在官网看教程,或者阿里云社区镜像里也有说明。
安装好容器docker。
其次要准备好镜像文件。k8s.gcr.io是Kubernetes官网的镜像,但是被Q了。可以从docker仓库或者阿里云下载然后改名。网上也有很多教程。

获取所需的镜像kubeadm config images list

k8s.gcr.io/kube-apiserver:v1.23.4
k8s.gcr.io/kube-controller-manager:v1.23.4
k8s.gcr.io/kube-scheduler:v1.23.4
k8s.gcr.io/kube-proxy:v1.23.4
k8s.gcr.io/pause:3.6
k8s.gcr.io/etcd:3.5.1-0
k8s.gcr.io/coredns/coredns:v1.8.6

docker pull registry.aliyuncs.com/google_containers/etcd:3.4.13-0
docker tag registry.aliyuncs.com/google_containers/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0
docker pull registry.aliyuncs.com/coredns/coredns:v1.8.0
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.21.3
docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.21.3
docker pull registry.aliyuncs.com/google_containers/kube-controller-manager:v1.21.3
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.21.3
docker pull registry.aliyuncs.com/google_containers/pause:3.4.1

节点也需要下载好image,所以准备好image之后我是用导出文件再导入,可以快速解决问题。
sudo docker save -o images.tar ...
image.png

sudo docker load -i images.tar
image.png

可能需要做kubeadm reset一次重置,比如这个节点是做node,现在做master。按照提示的文件手动清理一些文件。

进入正题kubeadm init
使用的完整命令 sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.22.0
--pod-network-cidr=10.244.0.0/16 指定网络,使用网络组件flannel
--kubernetes-version=v1.22.0 指定kubernets镜像版本,否则会下载最新版本,又是卡住。

成功的画面是这样的:
image.png
这里面也有玄机。

安装提示,使cluster启动。

image.png
部署flannel kubectl apply -f kube-flannel.yml
把yml下载到本地,下载镜像sudo docker pull quay.io/coreos/flannel:v0.14.0
https://github.com/flannel-io/flannel
在flannel部署文件里这么一块,所以初始化需要设置网段

net-conf.json: |
    {
      "Network": "10.244.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }

到这里基本工作完成了,看一下组件都起来了。
image.png

安装监控图像工具dashboard
下载镜像 sudo docker pull kubernetesui/dashboard:v2.3.1
sudo docker pull kubernetesui/metrics-scraper:v1.0.7
部署 kubectl apply -f recommended.yaml
https://github.com/kubernetes/dashboard
部署之后service默认是ClusterIP,不能从外部直接访问,可以改成NodePort。

第二个方法是使用NGINX Ingress Controller
先用上一种方法,查看暴露的端口
sudo kubectl get svc -A
image.png
访问的路径是https://:41113/

image.png
创建用户kubectl apply -f dashboard-adminuser.yaml

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

登陆成功
image.png
看到满眼绿色,一路成功了。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
3月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
42 4
|
5月前
|
Kubernetes 负载均衡 网络协议
k8s教程(service篇)-总结(上)
k8s教程(service篇)-总结(上)
71 0
|
5月前
|
域名解析 Kubernetes 网络协议
k8s教程(service篇)-pod的dns域名
k8s教程(service篇)-pod的dns域名
521 0
|
4月前
|
Kubernetes Ubuntu Docker
百度搜索:蓝易云【Ubuntu系统搭建K8s集群教程】
现在,你已经在Ubuntu系统上成功搭建了一个Kubernetes集群。记得保留好Kubernetes配置文件以便后续管理。
31 0
|
4月前
|
Kubernetes Linux 网络安全
百度搜索:蓝易云【K8s在centos7安装及kubectl教程】
希望以上教程对你有所帮助!Kubernetes是一个强大的容器编排平台,能够帮助你更轻松地管理容器化应用程序。如果你有其他问题,请随时继续提问。
57 1
|
5月前
|
存储 Kubernetes Linux
百度搜索:蓝易云【Centos7系统K8S集群安装教程。】
恭喜!你已成功在CentOS 7系统上安装了一个简单的Kubernetes集群。请注意,这只是一个基本的安装示例,实际中可能还需要进行其他配置和调整来满足特定需求。建议参考Kubernetes官方文档和相关资源,深入了解和优化Kubernetes集群的配置和功能。
88 0
|
5月前
|
Kubernetes 监控 安全
百度搜索:蓝易云【【k8s系列】搭建MicroK8s Dashboard教程。】
完成以上步骤后,你就成功搭建了MicroK8s Dashboard,并可以通过Web界面管理和监控你的MicroK8s集群。请确保根据实际需求进行适当的安全配置和访问控制,以保护你的集群和数据安全。
62 2
|
5月前
|
Kubernetes 网络协议 Linux
百度搜索:蓝易云【【K8S&RockyLinux】基于开源操作系统搭建K8S高可用集群教程。】
这是一个简要的教程,用于基于Rocky Linux搭建Kubernetes高可用集群。请注意,具体步骤可能因Kubernetes版本、网络插件选择和环境配置而有所不同。在实际搭建过程中,请参考相关文档和官方指南,并根据您的需求进行适当的调整和配置。
202 0
|
5月前
|
存储 Kubernetes 虚拟化
k8s教程(Volume篇)-总结
k8s教程(Volume篇)-总结
52 0
|
5月前
|
存储 Kubernetes Unix
k8s教程(Volume篇)-CSI存储机制详解
k8s教程(Volume篇)-CSI存储机制详解
303 0
k8s教程(Volume篇)-CSI存储机制详解

推荐镜像

更多