码农知识堂 - 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
  • 相关阅读:
    CAD中图纸比较功能怎么用
    C++类与对象初步认识
    基于Python深度学习的文字检测识别系统
    云打印api搭建,云打印api怎么对接?
    Kafka/Zookeeper集群搭建
    枚举类的简单使用
    弄懂性能测试指标,看再多不如这一篇
    基于区块链的协作流程数据共享与访问控制
    LightGBM使用教程
    209. 长度最小的子数组
  • 原文地址:https://www.cnblogs.com/Aitozi/p/16064063.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号