jupyterhub-k8s
1、环境
win7、vituralblx(3)、cetnos7、k8s1.15.2、NFS
https://blog.csdn.net/u011739062/article/details/99643177
https://mp.csdn.net/postedit/99473145
2.安装jupyterhub(k8s)
官网地址:https://zero-to-jupyterhub.readthedocs.io/en/latest/
2.1 helm版本2.14.3(参考https://www.jianshu.com/p/200020e7a843)
先pull 镜像到本地 gcr.io/kubernetes-helm/tiller v2.14.3
再登录阿里hub账号(google网络问题初始化失败)
helm init --upgrade -i gcr.io/kubernetes-helm/tiller:v2.14.3 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
2.2 按照官方教程
首先建好pv、pvc 以及配置好config.yaml
[root@test001 nfs-pv]# cat nfs-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:name: nfs-pv
spec:capacity:storage: 1000MiaccessModes:- ReadWriteManynfs:# FIXME: use the right IPserver: 192.168.56.103path: "/new_disk/nfs"
[root@test001 nfs-pv]# cat nfs-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: hub-db-dirnamespace: jhub
spec:accessModes:- ReadWriteManystorageClassName: ""resources:requests:storage: 900Mi
[root@test001 nfs-pv]# cat /root/config.yaml
proxy:secretToken: "461e64c9907351b6cd18152da94e49cbeb903427a74e28a7ee12e9b2f39062a2"service:type: LoadBalancer
hub:uid: 1000fsGid: 1000image:name: jupyterhub/k8s-hubtag: 0.9-dcde99adb:type: sqlite-memoryextraConfig: |-config = '/etc/jupyter/jupyter_notebook_config.py'c.Spawner.cmd = ['jupyter-labhub']
singleuser:uid: 1000fsGid: 100defaultUrl: "/lab"image:name: jupyter/all-spark-notebooktag: 2ce7c06a61a1storage:type: "static"static:pvcName: "hub-db-dir"subPath: 'home/{username}'extraEnv:CHOWN_HOME: 'yes'memory:limit:guarantee: 1G
这里选择小的一个官方镜像(其他自选,配置启动不同)按照官方(忽略一些步骤)
helm upgrade --install $RELEASE jupyterhub/jupyterhub \
--namespace $NAMESPACE \
--version=0.8.2 \
--version=0.9-2d435d6 \
--values config.yaml
hub-db-dir 和它安装对应(讲道理应该可以自定义)
安装好之后发现 跨域等问题
2.暴露外部访问
官方支持的k8s部署是云服务,这里虚拟机就不支持LoadBalancer,方案多种
1.ingresshttps://zhuanlan.zhihu.com/p/50407362
2.metallb我这边使用这个
1.安装metallb
kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.8.1/manifests/metallb.yaml
2.测试metallb(忽略)
3.发现proxy-public不再是pending,已经OK
NFS磁盘问题(要和镜像里权限一致)
[root@master k8s]# ll /nfs/home/
drwxr-xr-x 2 1000 users 6 8月 17 16:21 wnagly
drwxr-xr-x 4 1000 users 36 8月 17 16:36 tom
[root@master k8s]#
外部访问 http://192.168.56.102 正常spwaner
jupyterhub-k8s相关推荐
- K8S+Helm 安装 Jupyterhub
准备配置文件 生成随机数 openssl rand -hex 32 # 8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798 ...
- JupyterHub on K8S私有化部署
环境准备:k8s环境>=1.18 一.使用镜像suggest123/k8s-hub:0.0.11 此镜像使用jwt验证登录 之后可以教大家如何自定义一个jupyterhub镜像. 二.存储选择 ...
- 项目内部iframe嵌套jupyterhub for k8s
介绍: Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.--Jupyter Notebook官方介绍 jupyterhu ...
- 04_Numpy互操作-iObjects Python with JupyterHub for K8s
Numpy互操作-iObjects Python with JupyterHub for K8s Numpy是Python科学计算的常用库,也在机器学习领域具有重要的作用.Numpy主要实现矩阵运算功 ...
- jupyterhub的分布式搭建-基于kubernetes的jupyterhub
jupyterhub分布式搭建 注意:以下操作均以系统管理员root执行的 一. kubernetes集群搭建 更改hostname # 在 master 节点和 worker 节点都执行 hostn ...
- kubesphere安装jupyterhub
环境:kubesphere v3.1.1 - sanc 4个节点 1master 2node 1client step 1: jupyter要求helm >=3.5,第一步升级helm,k8s和 ...
- 阿里云K8S容器服务的使用
使用阿里云k8s构建服务 一. 上传镜像 二. k8s运行 三. 服务配置导入 四. 服务路由 五. 节点亲和性和污点管理 一. 上传镜像 在阿里云控制台找到"容器镜像服务",开启 ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- 【CentOS】利用Kubeadm部署Kubernetes (K8s)
[CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...
最新文章
- linux平台下防火墙iptables原理(转)
- ASP.NET抓取其他网页代码
- Linux中关于useradd、chmod、chown、getfacl、setfact等权限设置
- Linux中7个判断文件系统类型的方法
- 关于ibatis.net框架(NPetshop学习)
- 算法:回溯十三 Subsets II不重复的数组子集(3种解法)
- Hibernate官网jar包下载
- JS 实现blob与base64互转
- 家用风扇控制系统c语言程序设计,数字风扇控制系统的设计
- TypeError: from_buffer() cannot return the address of the raw string within a str or unicode or byte
- matlab ramp函数,一文教你快速搞懂 FOC ramp function 斜坡函数的作用和实现
- 重庆人文科技学院计算机学院院长,我校计算机工程学院成立大会圆满闭幕
- BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
- 【转载】Red Hat Enterprise Linux ISO 45678版本镜像下载【网盘资源】
- 区域发展(二)集聚程度衡量
- linux网络编程:splice函数和tee( )函数高效的零拷贝
- kubernetes 用dockerfile 创建jenkins容器
- IIC(I2C)协议详解
- 错误使用 vl_compilenn>nvcc_compile (line 615)
- 我读 《异类》 - 马尔科姆 · 格拉德维尔 / 不一样的成功启示录 - 隐性优势