云原生框架k8s基本操作

news/2024/11/25 0:28:54/

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/


http://www.ppmy.cn/news/22797.html

相关文章

洛谷 P1106 删数

删数问题 题目描述 键盘输入一个高精度的正整数 NNN(不超过 250250250 位),去掉其中任意 kkk 个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的 NNN 和 kkk,寻找一种方案使得剩下的数字组成的新数最小。 输…

JavaSE中级之集合四--Set接口

Set接口直接继承Collection接口List接口是不唯一且有序的Set相对于List接口是唯一且无序的,无序不等于随机HashSet实现类特点存入Integer类型的数据,当集合中有相同的数据时只会存相同的数据的第一个数据存入String数据的时候同Integer数据一样HashSet&l…

DFS BFS学习笔记

前言: 当前文章为学习笔记,消化大神的思想笔记,然后按照大神的思路梳理一遍 深度优先 (Depth first search, DFS); 深度优先搜索的步骤分为 1.递归下去 2.回溯上来。 顾名思义,深度优先,则是以深度为准则: …

Redis持久化策略(RDB/AOF)及选型

Redis持久化策略(RDB/AOF)及选型 1. Redis持久化策略 Redis持久化的意义:防止服务或系统宕机导致数据丢失。 Redis提供了两种持久化策略:RDB(Redis DataBase)、AOF(Append Only File&#xff0…

京东一面:20种异步,你知道几种? 含协程

背景说明: 异步,作为性能调优核心方式之一,经常被用于各种高并发场景。 很多场景多会使用到异步,比如: 场景1: 超高并发 批量 写 mysql 、批量写 elasticSearch 场景2: 超高并发 批量 IO 场景…

手把手带你玩转分散加载

(简单地说)分散加载的目的就是让MCU内核知道哪里存的是代码、哪里存的是数据,去哪个特定的地址找到下一步需要运行的函数,并且告诉编译器把每一个编译好的函数、数据放到具体的哪一个物理地址。 (专业地说&#xff09…

【开源WebGIS】07-Openlayers+Vue 测量功能-02

在上一节中,我们实现了基础的测量功能。但是实现的测量功能还有很多问题,还有很多东西可以细化,主要细化以下几个方面: 绘制的提示文字 绘制结果的显示 最终实现相对完整的测量功能,展示如下: 创建一个绘制提示的函…

XCP实战系列介绍06-CANape标定及标定后hex生成操作指导

本文框架 1.概述2. CANape工程建立3. XCP标定及后处理介绍3.1 CANape标定3.2 标定数据保存3.3保存标定结果到原hex3.4 将标定结果copy到hex中3.5 生成新的hex1.概述 在前面一篇文章《看了就会的XCP协议介绍》中详细介绍了XCP的协议,在《XCP实战系列介绍01-测量与标定底层逻辑…