主要记录最近遇到的一些开发问题,解决方法。
1. Azure 镜像代理
在国内的服务器上,拉取某些镜像速度较慢,或根本就无法拉取。Azure 提供了容器仓库的镜像代理服务。
无法拉取的镜像源 | 替换之后的镜像源 |
---|---|
k8s.gcr.io | gcr.azk8s.cn/google_containers |
docker.io | dockerhub.azk8s.cn |
gcr.io | gcr.azk8s.cn |
quay.io | quay.azk8s.cn |
2. watch 命令
watch 命令可以周期性地执行指定的命令。
常用参数:
- n,间隔时间,默认值 2 秒
- d,高亮显示变化区域
使用示例:
- 每隔 1 秒高亮显示网络链接数的变化情况
|
|
- 每隔 3 秒输出一次系统的平均负载
|
|
- 每隔 0.5 秒发一次请求
|
|
3. VS Code Terminal 字体异常
由于在 OS X 下,VS Code 配置 zsh 后,图标无法显示。需要将 terminal 字体设置为 Source Code Pro for Powerline
。而这个字体并不是各个操作系统的内置字体。下面是安装该字体的步骤:
下载字体:
|
|
安装字体:
- Windows
将字体移动到 C:\WINDOWS\Fonts
下。
- Linux
|
|
- OS X
|
|
4. VS Code 远程开发插件
VS Code 推出了官方远程开发插件扩展。工作原理是,将 VS Code 划分为客户端和服务端,客户端主要负责 UI 部分,服务端主要负责完成开发需求。
下面是架构图:
Remote Development 套件相关的插件主要有三个:
- Remote SSH
通过 SSH 连接到 Linux 服务器,部分系统版本可能需要调整(升级 glibc、libstdc++ 等)。
- Remote Containers
允许将本地文件夹挂载到指定的 Docker 容器。可以使用本地文件夹中的 Dockerfile 、docker-compose.yml ,也可以直接挂载到已经存在的容器中。
- Remote WSL
连接到已经运行的 Windows Subsystem for Linux 环境。
上面所有插件远程连接之后的效果是,可以在本地 VS Code 上编辑远程文件目录,同时打开命令行时已经连接上远程终端。