如何在tc上安装buildkit.tcz, vscode.tcz,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境

  介绍

这篇文章将为大家详细讲解有关如何在tc上安装buildkit.tcz, vscode.tcz,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

buildkit。tcz +即时提交

首先,从下载buildkit最新版,它跟码头工人,openfaas, containerd一样,都是清一色的二进制,采用《一种混合包管理和容器管理方案,及在tinycorelinux上安装containerd和openfaas》同样的tcz构建方法,将下载到的v0.8.1的buildkit包的所有本放到一个squashfs-root/usr/地方/bin中(不用加chmod + x因为下载包里自带),然后新建一个squashfs-root/usr/本地/etc/init。d/,里面放二个chmod + x。/buildkit。/makedockerconfig:

这是makedockerconfig中的内容,buildkit + containerd代替了整个码头工人作构建工具和运行时(containerd不能构建、ctr形象构建没有这个命令),但配置文件用的还是对接dockerhub的那一套。

 read  -p “enter  your  dockerhub 用户名:“DOCKERHUB_USERNAME
  read  -p “enter  your  dockerhub  personal  access 令牌:“DOCKERHUB_TOKEN
  rm  -rf  ~/.docker/json
  mkdir  -p  ~/.docker/cat 祝辞,~/.docker/config.json  & lt; & lt; EOF
  {
  ,,,“auths":, {
  ,,,,,,,,https://index.docker.io/v1/":, {
  ,,,,,,,,,,,“auth":,“美元(echo  -n  $ DOCKERHUB_USERNAME: DOCKERHUB_TOKENT 美元;|,base64)“;
  ,,,,,,,}
  ,,,}
  }
  EOF
  cp  -f  ~/码头工人/config.json /var/lib/faasd/配置。json 

解释一下,所谓访问令牌就是一种能代替密码,实现有限权限子账户的机制.dockerhub后台可以得到。由于tc11是没有base64的,这个工具在coreutils.tcz中。稍后建成的buildkit.tcz将依赖一条coreutils。tcz

这是buildkit中的内容,/usr/地方/bin/buildkitd,,(你可以按上文添加额外参数设置为runc或containerd后端,默认为runc),为应用包在摆在/写随着系统启动的启动文件,特别要注意,在命令后必要处加和,否则前台命令会阻止启动流程。在前文中,faasd和containerd都是这样处理的。

写好dep(依赖coreutils和containerd, attr.tcz: buildkit使用xattr相关命令)和md5。txt,打包成tcz,安装在tc11中,现在来测试一下,建立一个测试仓库并:sudo buildctl构建——前端dockerfile。v0 -本地上下文=?钡豥ockerfile=?涑隼嘈?形象,name=docker.io/minlearn/dafsdf:最新出错了:

<>以前……=祝辞,ERROR  exporting 用image  0.1秒   错误:,failed 用解决:,rpc 错误:,code =, Unknown  desc =, mount  callback  failed 提醒/tmp/containerd-mount267804283:, mount  callback  failed 提醒/tmp/containerd-mount706848158:, failed 用write  compressed  diff:, failed 用create  diff  tar 流:,failed 用get  xattr  for /tmp/containerd-mount267804283/bin:, operation  not 支持

这是因为我在tc11中使用的是ext3,构建tc11用的config-5.4.3-tinycore64中并没有开启CONFIG_EXT3_FS,也没有开启CONFIG_EXT3_FS_XATTR,导致buildkit调用xattr相关命令时不成功,因此重新编译内核。注意要sudo make install,不能仅sudo使在arch/boot/x86/压缩下得到vmlinux,而要在安装过后的/boot下得到vmlinuz。否则虽然编译成功,但内核映像运行不了,会提示无效的幻数

安装好内核映像,重启,问题解决。你就可以实现在当地容器中免注册提交了。最后在命令中按是否需要上传到dockerhub,加个推=true一下。

当然这一切现在只是命令行方式进行,并没有上升到整合为openfaas 8080/ui那个后台的界面功能。但作为上文提到的方案2,接下来的vscode山就好多了。

vscode。山tcz +

我们下载的是cdr的code-server-3.8.0-amd64,按《panel.sh:一个nginx +码头工人的云函和在IDE面线板,发明你自己的paas(2)》的路子将所有文件解压到squashfs-root的/usr/地方/lib/中。然后新建squashfs-root/usr/地方/bin, squashfs-root/usr/本地/etc/init。d/并依次:

cd squashfs-root当地/bin/usr/sudo ln - s . ./lib/code-server-3.8.0/bin/代码服务器代码服务器sudo chmod + x。/代码服务器

squashfs-root cd/usr/地方/etc/init。d/sudo触摸vscodeonline makevscodeconfig sudo chmod + x。/vscodeonline makevscodeconfig

makevscodeconfig里面放:

 read  -p “enter  your  desired  access 令牌(plain  strings 好):“VSCODE_TOKEN
  rm  -rf  ~/config/代码服务器/config.yaml
  mkdir  -p  ~/config/代码服务器/cat 祝辞,~/config/代码服务器/config.yaml  & lt; & lt; EOF
  bind-addr: 127.0.0.1:5000
  身份验证:密码
  密码:,“$ (echo  VSCODE_TOKEN美元)“;
  证书:假
  EOF
  mkdir  -p /home/tc/config/代码服务器/cp  -f /根/config/代码服务器/config.yaml /home/tc/config/代码服务器配置。yaml 

如何在tc上安装buildkit.tcz, vscode.tcz,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境