云原生框架k8s基本操作

本文介绍了在macOS上使用Minikube和Kind搭建Kubernetes单机集群,并通过Helm进行包管理的基础操作,包括创建namespace、部署pod、管理镜像、查看日志以及解决Minikube启动时的镜像拉取问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


title: 云原生框架k8s基本操作
date: 2023-01-30 21:47:03
tags: [helm, k8s, kubernetes]
categories: k8s

学习一下,本地测试如何使用helm进行k8s的包管理。

环境

macos

概念:

  1. minikube:用来快速搭建一个单机kubernetes集群的工具
  2. kind:用来快速搭建一个单机kubernetes集群的工具
  3. helm:kubernetes的包管理工具

minikube

brew install minikube

kind

  1. go install sigs.k8s.io/kind@v0.17.0 && kind create cluster

  2. brew install kind && kind create cluster
    安装成功:kubectl cluster-info --context kind-kind

    kind create cluster --name kind-2
    kind get clusters

    //创建namespace
    kubectl create namespace luffy

    //创建pod
    kubectl create -f pod.yaml

    //指定namespace查看pod
    kubectl get pods -n luffy
    kubectl -n luffy get pods -o wide # 可查看到pod的ip地址及其他详细信息

    //进入容器,不必到对应的主机执行docker exec
    kubectl -n luffy exec -ti myblog -c myblog bash
    kubectl -n luffy exec -ti myblog -c mysql bash

    python manage.py migrate

    //如何使用本地镜像
    docker load -i xxx.tar.gz

    //如何更新pod
    kubectl apply -f xxx.yaml

    //查看pod日志,指定namespace
    kubectl logs myblog -n luffy

    //删除pod
    kubectl delete pod myblog -n luffy

helm

brew install helm

启动k8s集群

minikube start # 比较慢,容易出错
minikube start --logtostderr --v=3 --image-mirror-country=cn --registry-mirror https://dockerhub.azk8s.cn # 推荐

我这边运行上述命令还是报错,

Unable to find image 'gcr.io/k8s-minikube/kicbase:v0.0.37@sha256:8bf7a0e8a062bc5e2b71d28b35bfa9cc862d9220e234e86176b3785f685d8b15' locally

于是手动操作
docker pull anjone/kicbase # 手动拉取基础镜像
minikube start --vm-driver=docker --base-image=“anjone/kicbase” # 再依据基础镜像构建minikube

参考官方文档

https://minikube.sigs.k8s.io/docs/start/
https://helm.sh/
https://kubernetes.io/zh-cn/docs/tutorials/hello-minikube/
https://kind.sigs.k8s.io/

中文社区:http://docs.kubernetes.org.cn/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chenzuoli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值