基于Ubuntu安装部署Kubernetes集群

环境准备

  1. 安装 Ubuntu 虚拟机
    通过 Parallels Desktop 安装了 3 台虚拟机,并对虚拟机进行如下规划:

    Hostname IP OS Specs
    k8s-master-01 192.168.11.190 Ubuntu 20.04 2GB Ram, 2vcpus
    k8s-node-01 192.168.11.191 Ubuntu 20.04 2GB Ram, 2vcpus
    k8s-node-02 192.168.11.192 Ubuntu 20.04 2GB Ram, 2vcpus
  2. 科学上网

  3. 关闭swap

阅读更多

ubuntu下minikube安装

尝试在自己的笔记本搭建 Kubernetes 环境,于是用 minikube 搭建一个单节点集群,我的系统是ubuntu20.04,安装步骤可以查看官方文档:Install Minikube

阅读更多

golang函数参数传递详解

参数传递是指在程序的传递过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。比较常见的参数传递有:值传递、指针传递、引用传递。

阅读更多

panic和recover

在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。

但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当函数发生 panic 时,它会终止运行,在执行完所有的延迟函数后,程序控制返回到该函数的调用方。这样的过程会一直持续下去,直到当前协程的所有函数都返回退出,然后程序会打印出 panic 信息,接着打印出堆栈跟踪(Stack Trace),最后程序终止。在编写一个示例程序后,我们就能很好地理解这个概念了。

当程序发生 panic 时,使用 recover 可以重新获得对该程序的控制。

可以认为 panic 和 recover 与其他语言中的 try-catch-finally 语句类似,只不过一般我们很少使用 panic 和 recover。而当我们使用了 panic 和 recover 时,也会比 try-catch-finally 更加优雅,代码更加整洁。

阅读更多

JWT小记

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519).该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该 token 也可直接被用于认证,也可被加密。

阅读更多