K8S+Helm 安装 Jupyterhub

准备配置文件

生成随机数

openssl rand -hex 32
# 8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798

配置config.yaml如下,token是上一步生成

proxy:secretToken: "8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798"

安装JupyterHub

  1. 安装helm部署仓库,注意需要全局代理
helm repo add jupyterhub https://jupyterhub.github.io/helm-chart/
helm repo update

安装完成后会有如下显示

Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "sqlfiddle" chart repository
...Successfully got an update from the "jupyterhub" chart repository
...Successfully got an update from the "emberstack" chart repository
Update Complete. ⎈ Happy Helming!⎈
  1. 接下来使用helm安装JupyterHub,并使用我们刚刚配置的config.yaml

创建helm-install-hupyterhub.sh文件,并复制如下进去:

cat > config.yaml <<EOF
hub:db:type: sqlite-memorysingleuser:storage:type: noneproxy:secretToken: "215c5723173367248f8922d2911f7d3a110e36824f847bdaaa7269cb75868ca7"
EOF# Suggested values: advanced users of Kubernetes and Helm should feel
# free to use different values.
RELEASE=jhub
NAMESPACE=jhubhelm upgrade --install $RELEASE jupyterhub/jupyterhub \--namespace $NAMESPACE  \--version=0.9.0 \--values config.yaml

创建k8s的jhub namespace

kubectl create ns jhub

注意:遇到问题:Release “jupyterhub” does not exist. Installing it now.,

# 在master节点执行
kubectl get pod --namespace jhub
# 查看pod节点异常情况
kubectl describe po hook-image-puller-h9mwm --namespace jhub

错误原因是 镜像无法拉取

打开代理环境,获取镜像

docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.13.12
docker pull gcr.io/google_containers/pause:3.1

当部署成功时

kubectl -n jhub get po
# continuous-image-puller-x5fwx     1/1     Running   0          4m45s
# hub-75d769476f-tdz8l              1/1     Running   0          4m45s
# proxy-d769dd5db-c7pqf             1/1     Running   0          4m45s
# user-scheduler-64b57d78d5-8dv7s   1/1     Running   0          4m45s
# user-scheduler-64b57d78d5-zk2cb   1/1     Running   0          4m45s
kubectl get service --namespace jhub
# hub            ClusterIP      10.99.233.188    <none>        8081/TCP                     6m12s
# proxy-api      ClusterIP      10.100.28.140    <none>        8001/TCP                     6m12s
# proxy-public   LoadBalancer   10.104.115.249   localhost     443:32556/TCP,80:30533/TCP   6m12s

修改proxy-public svc 将 type: LoadBalancer 改成 type: NodePort

kubectl edit service proxy-public -n jhub

查看service

kubectl get service --namespace jhub
# hub            ClusterIP   10.99.233.188    <none>        8081/TCP                     16m
# proxy-api      ClusterIP   10.100.28.140    <none>        8001/TCP                     16m
# proxy-public   NodePort    10.104.115.249   <none>        443:32556/TCP,80:30533/TCP   16m

 

此时我们在浏览器中通过 80 映射的端口去访问jupyterhub

jupyterhub的默认用户:bi:bi

测试运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iBatis for net 框架使用

简介&#xff1a;ibatis 一词来源于“internet”和“abatis”的组合&#xff0c;是一个由Clinton Begin在2001年发起的开放源代码项目&#xff0c;到后面发展的版本叫MyBatis但都是指的同一个东西。最初侧重于密码软件的开发&#xff0c;现在是一个基于Java的持久层框架&#x…

php 图片后缀,PHP如何实现图片无后缀

在偶然间网站开发&#xff0c;实现网页内容抓取的时候&#xff0c;发现有些图片居然没有后缀。然后怀着踽踽独行的心态&#xff0c;去尝试了下这个以前没有遇见过的“重大发现”&#xff1a;当完成测试后&#xff0c;发现其原理&#xff0c;也是真心简单&#xff0c;其实也就是…

Office Web Apps Server 2013与PDF(一)

好吧……这个消息有点旧&#xff0c;迟了将近4个月。 Office Web Apps是微软各大服务产品系列中的一个基础服务&#xff0c;可以为SharePoint 2013、Exchange 2013、Lync 2013提供企业内文档的在线预览和编辑功能&#xff1b;同时它也是一个基础的互联网服务&#xff0c;为诸如…

nifi 实现数据库到数据库之间数据同步

数据同步 界面如下&#xff1a; 具体流程&#xff1a; 1、使用ExecuteSQL连接mysql数据库&#xff0c;通过写sql查询所需要的数据 2、nifi默认查出来的数据为Avro格式&#xff0c;所以需要ConvertAvroToJSON把Avro格式转化为json格式的数据 3、使用ConvertJSONToSQL把json数据转…

php 文件 后缀,php如何修改文件后缀名

php修改文件后缀名的方法&#xff1a;首先创建PHP文件&#xff1b;然后定义一个“changeTypeName”方法&#xff1b;接着获取文件绝对路径&#xff1b;最后通过“rename($fileRealPath, $compressCssFileRealPath);”修改即可。php 改变文件目录下文件的后缀名changeTypeName(&…

函数重载二义性:error C2668: 'pow' : ambiguous call to overloaded function

2013-07-08 14:42:45 当使用的函数时重载函数时&#xff0c;若编译器不能判断出是哪个函数&#xff0c;就会出现二义性&#xff0c;并给出报错信息。 问题描述&#xff1a; 在.cpp代码中用到pow函数&#xff0c;如下&#xff1a; long int MaxInteger pow( 2,8*sizeof(long in…

windows自定义快速启动(运行)命令

自定义运行&#xff08;windows键R&#xff09;里面命令&#xff0c;启动设置的程序&#xff0c;如图&#xff1a;它的设置方法有两种&#xff1a; 第一种设置方法&#xff1a; 第1步&#xff1a;在任意地方创建一个文件夹&#xff08;建议在D盘根目录创建&#xff09;&#xf…

python RSA加密、解密、签名

python中用于RSA加解密的库有好久个&#xff0c;本文主要讲解rsa、M2Crypto、Crypto这三个库对于RSA加密、解密、签名、验签的知识点。 知识基础 加密是为了保证传输内容隐私&#xff0c;签名是为了保证消息真实性。 服务器存私钥&#xff0c;客户端存公钥。&#xff08;服务…

php7 有参数类型,PHP7中的可空返回类型

小编典典PHP 7.1现在支持可为空的返回类型。我链接到的第一个RFC是他们使用的RFC&#xff1a;function nullOrString(int $foo) : ?string{return $foo%2 ? "odd" : null;}旧答案&#xff1a;由于我的评论实际上是对该问题的答案&#xff1a;PHP7尚不支持可空的返回…

DataGridview动态添加列

1.获取数据源&#xff08;select * from table名称&#xff09; 2.动态绑定数据源 1 private void GetTableInfo(DataTable dt)2 {3 listBh new List<BH_DICTInfo>();4 foreach (DataRow dr in dt.Rows)5 {6 …

C# 控制台应用程序输出颜色字体[更正版]

首先感谢院子里的“yanxinchen”&#xff0c;之前的方法是通过c#调用系统api实现的&#xff0c;相比之下我的有点画蛇添足了&#xff0c;哈哈。 最佳解决方案的代码&#xff1a; static void Main(string[] args){ Console.ForegroundColor ConsoleColor.Green; Consol…

MXNet结合kubeflow进行分布式训练

GPU集群配置MXNetCUDA 为方便控制集群&#xff0c;写了脚本cmd2all.sh #!/bin/bash if [ $# -lt 3 ]; thenecho "usage: $0 [type cmds hosts]"echo "for example: ./cmd2all.sh \"cmds\" \"touch t1.txt\" \"gpu1 gpu2\""…

php新建文件在指定目录下,PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台...

代码如下://取得指定文件夹的目录名称function get_dir_name($dir_path,$file){$dirpath $dir_path;$dir scandir($dirpath);foreach ($dir as $key>$value){if (is_dir($dirpath./.$value) && $value ! . && $value ! ..){//echo $dirpath./.$value./.$f…

性能测试流程

一个项目如果有性能需求&#xff0c;那恭喜你&#xff0c;你接到活了&#xff0c;于是你开始着手开始性能测试。 首先第一步&#xff0c;你会先去了解业务&#xff0c;与此同时&#xff0c;产品或者项目经理也会给出他们的一些性能需求&#xff0c;和相关的指标要求&#xff0c…

基于Opencv的水位识别,液面识别、高度识别

Update 代码已经上传到github上了&#xff0c;可以点这里 Cutting 一直说这要整理一下Computer Vision课程的大作业&#xff0c;拖了好久。这两天忙着写一个订单处理的第三方库&#xff0c;陷入了僵局&#xff0c;所以换个口味&#xff0c;把大作业整理一下。 Requirement W…

php最新版本的安装,centos安装新PHP版本

方法一&#xff1a;yum 安装默认的版本太低了&#xff0c;手动安装有一些麻烦&#xff0c;想采用Yum安装的可以使用下面的方案&#xff1a;1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包&#xff0c;先删除他们yum remove php.x86_64 php-cli.x86_64 p…

Openshift3.9部署手册

说明&#xff1a;本文主要介绍通过Ansible来部署Openshift 3.9 一、准备 系统准备 节点类型说明Masters 物理主机或者虚拟机 系统&#xff1a;Fedora 21, CentOS 7.3, 7.4或者7.5 最少4vCPU 最少16GB内存 /var/最少40GB空间 /usr/local/bin最少1GB空间 容器临时目录最少1GB空…

php 获取 table,php – 获取表对象(App_Model_TableName)作为获取结果(Zend Framework)

现在,我在我的模型中写了一个函数&#xff1a;public function getRowsByZipCode($zip){// SQL to get all the rows with the given zip code$stmt $this -> getAdapter()-> query( "SELECT *FROMtable_nameWHEREtable_name.status 1 ANDtable_name.zip{$zip}&qu…

Solr入门——安装

为什么80%的码农都做不了架构师&#xff1f;>>> Solr网址http://lucene.apache.org/solr/ OSC地址&#xff1a;http://www.oschina.net/p/solr 下载地址&#xff1a;http://www.apache.org/dyn/closer.cgi/lucene/solr/4.3.1 解压 1、拷贝 solr-4.3.1/dist/…

Kubernetes 部署 Ingress 控制器 Traefik v2.1

目录[-] . 一、Traefik 简介. 二、Kubernetes 部署 Traefik. 1、创建 CRD 资源. 2、创建 RBAC 权限. 3、创建 Traefik 配置文件. 4、节点设置 Label 标签. 5、Kubernetes 部署 Traefik. 三、Traefik 路由规则配置. 1、配置 HTTP 路由规则 &#xff08;Traefik Dashboard 为例&…