陈沙克

May 072022
 

其实想了解清迈的美制的国际学校,搜索一下,就有一堆的结果,不过你经常看到的内容都是一样的,很多时候,也真的不知道谁是原创。对一所国际学校的了解,其实很多时候,需要亲身经历,才能搞清楚。

下面其实我就介绍我自己孩子选学校和上学的体会。

  • A level体系,英制
  • AP体系:美制
  • IB体系:这是一种新的教育体系,要求比较综合

如果你已经选择好那个国家留学,那么你就选择这个国家最认同的教育体制

如果你选择了到清迈,读美制学校,那么就是下面3个选择,比较简单。

Unity Concord International School

这是2017年成立的国际学校,美制,从幼儿园到高中,提供完整的课程。看到一句对这家学校中肯的评论,假设清迈所有的国际学校都拒绝你,Unity也会把你收下的。很多家长对这种没有入学门槛的学校有疑虑和担心,这也是很正常。

其实这是我小孩到清迈读的第一间国际学校,2021年4月份入学,算是5年级第二个学期,现在已经是六年级。

美制的学校,

  • 1到5年级,小学
  • 6到8年级,初中
  • 9到12年级,高中

Unity 校园建设,也分成3个区域,不同的年龄段的小孩,在不同的区域上学。因为新建的学校,设施非常好,校园面积大,孩子每天中午,下午都在学校打篮球。

东南亚的国际学校,中国小孩都比较多,孩子班里,应该是15个小孩里,5个是中国,每个年级,每个班的比例不太一样。百分之30,应该是差不多的。剩下的,泰国本地,韩国,缅甸都有。学校根据孩子的英文水平进行分班,水平高一点的班,中国小孩就少一点。6年级有3个班,我的小孩在B班,A班就一个中国小孩,你如果通过英文的测评,也是可以提出调到A班,这个其实还是看你的英文水平。

小孩其实很喜欢学校,从老师的反馈,其实孩子在学校表现也是非常不错。很享受在学校的生活。

不足的地方,由于成立时间比较短,高中的教育,质量还是需要提升,需要时间。每年学生考上大学的数量,质量,还是一个比较关键的指标。

目前Unity的小学,初中,从我小孩的反馈,还是不错的。大家可以把Unity作为第一站,提升英语水平,熟悉环境,再换学校。

对Unity,要有感恩的心。这点确实也是我想说的,非常感激Unity。孩子在过去的1年多的时间,英语能力提升,还是非常快的,如果不是疫情的影响,其实还能提升的更快。

孩子已经在2022年1月份,通过了KET考试,6月18日,参加PET考试,感觉他的水平,通过还是没问题。由于语言环境的原因,通过PET,其实还是比较轻松。

很多朋友经常问学费,其实清迈的国际学校的学费,整体都比别的地方低很多。每个学校入学的时候,第一年的费用比较高,因为有所谓的择校费,择校费大概是1万人民币。每年的费用,不同年级有点区别,不过整体来说,Unity,6万人民币,一年。(不包括择校费用1万,但是包括午餐费用等其他一切费用)

Nakornping International School(NIS)

简称NIS,我家小孩,今年8月份,将会转学到这间学校,上7年级。整个转学的过程,这里记录一下。

NIS是1993年成立的学校,也是美制,提供幼儿园到高中的全部课程。由于成立时间比较长,那么教学质量,口碑都不错。其实从学校的官方网站,也都是可以看出来。

NIS入学,是有门槛,门槛其实还是挺高,有专门的测试来评估孩子的英文水平。整个测试,持续3个小时,所以你可以想象。

就算你在国内通过了PET,想直接通过这个入学考试,都是不现实的,口语,写作,你都是欠缺很多。

考试的测评要求你的语言能力,达到美国同龄的小孩的标准。所以这个考试,能力是一个方面,也需要针对这种考试做一下训练才行。这个就是投入时间就可以。

NIS的入学考试,收费1千人民币,你可以半年内,多次考试,理论上考多少次都没问题。我小孩参加了3次考试,半年的针对性训练,通过。

  • 2021年10月份,第一次考试,裸考,180分
  • 2022年1月份,第二次考试,200分,通过了KET
  • 2022年4月份,第三次考试,通过,达到220分。针对考试,专门训练,每周1到周5,一个小时的阅读训练,网上的。

整个更换学校的过程,其实还是比较简单的,你需要再次支付一次1万块钱的所谓择校费,剩下的就是学费,NIS的学费,大概比Unity贵2万的人民币。

国外的国际学校学生数量并不多,一年,毕业上大学的,大概也就30多个学生,学校有专门的团队,帮助学生申请大学,很多学生,都能拿到奖学金。

学校还是很有自信,在学校的官网,公开了自己学生每年考试成绩和大学的申请情况。

  • https://niscollegecounseling.wordpress.com/university-acceptances/
  • https://www.nis.ac.th/wp-content/uploads/2021/12/NIS-Profile-2021-22.pdf

Chiang Mai International School (CMIS) 清迈国际学校

据说这是清迈最好的美制的国际学校,入学名额和门槛都比较高。如果你想读,估计真的只能从幼儿园开始读才行。

如果你和中介聊,他们都会建议你先放弃。基本没成功的可能性,英语水平是一个原因,入学名额也是有限。

他的校园比较破旧,现在新的校区建设中。这个就没投入太多精力研究。清迈目前还没认识家长。了解的一手信息很少。

目前孩子每周2次在清迈国际校园里的篮球场打篮球。也逐步认识了不少清迈国际的家长。应该是新校区已经投入使用,环境还是可以,和NIS基本一样。

清迈国际,学费贵一点,据说是清迈第二贵的学校,最好的学校。每年学费,应该到10万人民币左右。比NIS 贵2万人民币。

Mar 152022
 

使用内部的镜像仓库来安装k8s或者kubesphere,速度都是非常爽了。那么如何搞一个离线镜像仓库,专门用来安装k8s和kubesphere呢?

最新的版本kubekey,提供了离线安装的功能,镜像仓库,自己签发ssl证书,这种方式,还是不太方便,使用的时候。我的设想是

  • 利用DNSPod 搞到证书,搭建一个docker 原厂的Registry的服务器
  • 使用kubesphere提供的阿里云镜像列表,通过skopeo来实现镜像的直接复制到私有的仓库

目前kubesphere的镜像仓库有两个,一个是在docker hub,一个是在阿里云 hub。在国内就使用阿里云hub。需要注意的是,如果使用国内的阿里云hub,那么namespace是:kubesphereio,那么你需要在kubekey上设置一下override才行。

主要参考的是木子的文章:https://blog.k8s.li/skopeo.html

image list,我已经整理了一份,安装k8s 1.21.5+kubesphere 3.2.1 的镜像列表,放在github上。

sync.sh 文件内容。

#!/bin/bash
GREEN_COL="\\033[32;1m"
RED_COL="\\033[1;31m"
NORMAL_COL="\\033[0;39m"
SOURCE_REGISTRY=$1
TARGET_REGISTRY=$2
: ${IMAGES_LIST_FILE:="images-list.txt"}
: ${TARGET_REGISTRY:="hub.chenshake.site"}
: ${SOURCE_REGISTRY:="registry.cn-beijing.aliyuncs.com"}

BLOBS_PATH="docker/registry/v2/blobs/sha256"
REPO_PATH="docker/registry/v2/repositories"
set -eo pipefail

CURRENT_NUM=0
ALL_IMAGES="$(sed -n '/#/d;s/:/:/p' ${IMAGES_LIST_FILE} | sort -u)"
TOTAL_NUMS=$(echo "${ALL_IMAGES}" | wc -l)

skopeo_copy() {
 if skopeo copy --insecure-policy --src-tls-verify=false --dest-tls-verify=false \
 --override-arch amd64 --override-os linux -q docker://$1 docker://$2; then
 echo -e "$GREEN_COL Progress: ${CURRENT_NUM}/${TOTAL_NUMS} sync $1 to $2 successful $NORMAL_COL"
 else
 echo -e "$RED_COL Progress: ${CURRENT_NUM}/${TOTAL_NUMS} sync $1 to $2 failed $NORMAL_COL"
 exit 2
 fi
}

for image in ${ALL_IMAGES}; do
 let CURRENT_NUM=${CURRENT_NUM}+1
 skopeo_copy ${SOURCE_REGISTRY}/${image} ${TARGET_REGISTRY}/${image}
done

镜像列表

  • https://github.com/shake/shell/blob/main/images-list.txt
  • http://www.chenshake.com/to-compile-the-skopeo/

skopeo,这个工具,其实是参考木子文章,我自己编译。

curl  https://hub.chenshake.site:443/v2/_catalog | python -m json.tool
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   365  100   365    0     0   2876      0 --:--:-- --:--:-- --:--:--  2896
{
    "repositories": [
        "busybox",
        "kubesphereio/alertmanager",
        "kubesphereio/alpine",
        "kubesphereio/builder-base",
        "kubesphereio/builder-go",
        "kubesphereio/builder-maven",
        "kubesphereio/builder-nodejs",
        "kubesphereio/examples-bookinfo-productpage-v1",
        "kubesphereio/kube-apiserver",
        "kubesphereio/kube-controller-manager",
        "kubesphereio/kube-proxy",
        "kubesphereio/kube-scheduler"
    ]
}

自己的镜像仓库的镜像列表。镜像的存储,我是放在 /mnt

cd /mnt/registry/
find docker -type d -name "current" | sed 's|docker/registry/v2/repositories/||g;s|/_manifests/tags/|:|g;s|/current||g' > images.list

#查看镜像列表
# cat images.list 
kubesphereio/thanos:v0.18.0
kubesphereio/kube-events-ruler:v0.3.0
kubesphereio/python-36-centos7:v3.2.0
kubesphereio/prometheus-config-reloader:v0.43.2

busybox:latest
Mar 152022
 

现在镜像仓库如果不支持HTTPS,证书如果不是经过认证,操作其实非常麻烦。其实结合DNSPod,可以帮你解决很多问题。

  • 1年的ssl证书,你自己注册的域名
  • 可以帮你解析内网的ip到域名,如果你机器可以访问公网。

我注册了一个域名专门用来做实验,chenshake.site, 专门给镜像仓库设置了一个主机名:hub。

hub.chenshake.site: 192.168.20.51

并且提交申请,正规的一年免费的SSL证书。我是下载 hub.chenshake.site_other.zip

# ll
total 16
-rw-rw-rw- 1 root root 4093 Mar 14 18:07 hub.chenshake.site_bundle.crt
-rw-rw-rw- 1 root root 4093 Mar 14 18:07 hub.chenshake.site_bundle.pem
-rw-rw-rw- 1 root root 1010 Mar 14 18:07 hub.chenshake.site.csr
-rw-rw-rw- 1 root root 1704 Mar 14 18:07 hub.chenshake.site.key

这个放到服务器上,就可以开始干活了。

yum install docker-ce
systemctl enable --now docker
mkdir /opt/certs
cp hub.chenshake.site_other/hub.chenshake.site.key /opt/certs/
cp hub.chenshake.site_other/hub.chenshake.site_bundle.crt /opt/certs/

#查看证书

ll /opt/certs/
total 8
-rw-r--r-- 1 root root 4093 Mar 15 09:25 hub.chenshake.site_bundle.crt
-rw-r--r-- 1 root root 1704 Mar 14 18:11 hub.chenshake.site.key

## 安装registry,-v 挂载证书和存储

docker run -d \
  --restart=always \
  --name registry \
  -v /opt/certs:/certs \
  -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/hub.chenshake.site_bundle.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/hub.chenshake.site.key \
  -v /mnt/registry:/var/lib/registry \
  -p 443:443 \
  registry:2

这样就搞定。验证一下

docker pull busybox
docker tag busybox:latest hub.chenshake.site/busybox:latest
docker push hub.chenshake.site/busybox:latest

##查看
curl  https://hub.chenshake.site:443/v2/_catalog
{"repositories":["busybox"]}

这样就基本搞定,可以工作了。需要知道的,默认registry是只能上传,下载,无法删除的。如果需要删除,需要你设置才行。

Mar 142022
 

go的代码编译,其实我没怎么玩过。这次体验一次,在国内编译,其实不容易。

yum install docker-ce
systemctl enable --now docker
git clone https://hub.fastgit.xyz/kubesphere/kubekey.git
cd kubekey/
docker pull golang:1.17
./build.sh -p

如果顺利,那么在output的文件夹下,你就可以看到kk的文件。

# pwd
/root/kubekey/output
[root@kubekey output]# ./kk version
version.BuildInfo{Version:"latest+unreleased", GitCommit:"dcb2435e0aca31c85fb7ffe70345c01adba15357", GitTreeState:"clean", GoVersion:"go1.17.8"}

Mar 072022
 

以前真没这样的需求,需要注释一行,几行,现在要批量注释。折腾一下,发现也挺好用,提升生产力。

不同语言,不同的注释,# 和//, 我反正就是用#,简单很多。

#批量注释:

#使用下面命令在指定的行首添加注释:

#:起始行号,结束行号s/^/注释符/g
#在27 - 30行添加 // 注释
:27,30s#^#//#g

#在27 - 30行添加 # 注释
:27,30s/^/#/g

取消注释:

:起始行号,结束行号s/^注释符//g

:27,30s#^//##g

#在27 - 30行添加 # 注释
:27,30s/^#//g
Mar 032022
 

这次给家里车买保险都是我,也就专门研究了一下车险。记录一下。这是2022年的价格。

道奇酷威,车价:26万(不包括购置税)8年车龄,

起亚福瑞迪:车价:10.8万(不包括购置税)10年车龄。

这个和车损险有关。我已经多年没有出险,导致机动车损险已经降低到了极限。

保险项目说明道奇酷威2.4(保额/保费)起亚福瑞迪1.6(保额/保费)
机动车损失保险2020年改革,取消附加险种,
例如玻璃险,自燃险。自己修车
93697.00/1380.7324605.20/671.00
第三者赔给对方200万/609.17200万/605.06
交强险强制缴纳617.87533.77
车船税代收750.00350.00
保费合计3357.772159.83

两辆车加起来:5517.60元。如果去掉450块钱等价物和10次洗车,那么应该就是5000,差不多。

人保车险。