码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Minikube使用文档


    最近在参与社区flink-operator的开发,开发的过程中经常使用到minikube来本地验证这篇文章记录下相关使用

    安装

    https://minikube.sigs.k8s.io/docs/start/ 需要先安装docker环境

    登录节点

    minikube ssh

    调整资源

    启动pod超时
    _ Warning FailedScheduling 23s (x2 over 91s) default-scheduler 0/1 nodes are available: 1 Insufficient memory._

    直接命令行设置资源

    minikube start --cpus 4 --memory 8G
    minikube config set cpus N
    minikube config set memory N

    要先删除,否则重启后node还是不变,调整资源后可能需要相应的docker容器也进行调整
    https://github.com/eclipse/che/issues/14067

    minikube delete
    minikube stop
    minikube start --cpus 4 --memory 8G
    kubectl describe node minikube

    拷贝文件

    https://minikube.sigs.k8s.io/docs/commands/cp/
    本机和minikube node以及node之间都可以拷贝文件

    minikube cp ~/TopSpeedWindowing.jar minikube:/tmp/flink/userlib/TopSpeedWindowing.jar

    加载镜像

    load之前要先把使用镜像的pod停止,否则镜像还在被使用

    minikube image load aitozi/flink-java-operator:latest

    可以minikube ssh之后查看镜像id和本地是否一致,这样可以加快debug流程.

    使用问题

    删除crd失败

    第一步首先要删除所有相关的cr,删除cr也卡住

    通过将finalizer置空删除

    kubectl get flinkdep basic-checkpoint-ha-example -o=json | \
    jq '.metadata.finalizers = null' | kubectl apply -f -

    这样apply之后就能删除了, cr和crd也可以正常删除了

    load 镜像不生效

    在使用过程中遇到如果minikube 节点的node本地磁盘打满了,此时load镜像不会报错,但是load镜像是不生效的,应该算是个bug吧,需要load完镜像检查一下

    Mac无法访问minikube ip

    默认使用的是docker driver,但是Mac docker desktop不会创建docker0网桥,所以无法ping通minikube node ip。可以使用vm的方式启动minikube
    https://github.com/kubernetes/minikube/issues/11193
    https://stackoverflow.com/questions/63600378/cant-access-minikube-service-using-nodeport-from-host-on-mac
    https://docs.docker.com/desktop/mac/networking/#known-limitations-use-cases-and-workarounds

    测试不同域名的k8s集群访问情况

    apiVersion: v1
    kind: Pod
    metadata:
    name: busybox-sleep
    spec:
    containers:
    - name: busybox
    image: busybox
    args:
    - sleep
    - "1000000"
    - name: hello-minikubi
    image: k8s.gcr.io/echoserver:1.4
    minikube ssh
    docker ps
    docker exec -it 92de341e7767 /bin/sh

    测试LoadBalancer和NodePort

    kubectl expose deployment hello-minikube --type=LoadBalancer --port=8080
    kubectl expose deployment hello-minikube --type=ClusterIP --cluster-ip='None' --port=8080
  • 相关阅读:
    布隆过滤器(Bloom Filter)
    【自然语言处理】NLP入门(五):1、正则表达式与Python中的实现(5):字符串常用方法:对齐方式、大小写转换详解
    接口开放太麻烦?试试阿里云API网关吧
    store redux在项目中的应用
    SQL Server实战六:T-SQL、游标、存储过程的操作
    Redis集群服务器
    TinyShell(CSAPP实验)
    操作系统与Java中线程状态的区分
    来自中科院的一次java技术面经历
    【华为机试真题 JAVA】第k个排列-100
  • 原文地址:https://www.cnblogs.com/Aitozi/p/16064063.html
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号