kubectl expose deploy nginx01 --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev
kubectl expose deploy nginx01 --name=svc-nginx2 --type=NodePort --port=80 --target-port=80 -n dev
2025年05月27日
kubectl expose deploy nginx01 --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev
kubectl expose deploy nginx01 --name=svc-nginx2 --type=NodePort --port=80 --target-port=80 -n dev
2025年05月25日
要检查8080端口是否被占用,你可以使用不同的命令,具体取决于你使用的操作系统。下面是一些常见操作系统下的方法:
1. Windows
在Windows系统中,你可以使用netstat命令来检查端口占用情况。首先,打开命令提示符(CMD)或PowerShell,然后输入以下命令:
netstat -ano | findstr :8080
这个命令会列出所有使用8080端口的进程。-a 显示所有连接和监听端口,-n 以数字形式显示地址和端口号,-o 显示进程ID。
2. Linux
在Linux系统中,你可以使用netstat或lsof命令来检查端口占用情况。首先,打开终端,然后输入以下命令之一:
使用netstat:
netstat -tulnp | grep :8080
或者使用lsof(如果你已经安装了lsof):
lsof -i :8080
这两个命令都会显示使用8080端口的进程信息。在netstat的输出中,-tulnp分别代表TCP、UDP、监听、进程信息。
3. macOS
在macOS上,你可以使用lsof或netstat命令。首先,打开终端,然后输入以下命令之一:
使用lsof:
lsof -i :8080
或者使用netstat:
netstat -anv | grep 8080
在macOS上,默认可能没有安装netstat,你可以通过安装net-tools来获取它:
brew install net-tools
然后再次使用上述带有netstat的命令。
4. 使用ss命令(适用于Linux和macOS)
如果你的系统上安装了ss命令(通常在现代Linux发行版中默认安装),你可以使用以下命令:
ss -tuln | grep :8080
这个命令会列出所有监听在8080端口上的TCP连接。
以上方法可以帮助你检查任何操作系统上的8080端口是否被占用以及哪个进程正在使用它。
2025年05月25日
在 Kubernetes 环境中,常用的命令行工具包括 kubectl(用于管理集群)和 kubeadm(用于初始化集群)。以下是不同操作系统下的安装方法:
一、安装 `kubectl`(Kubernetes 命令行工具)
# 1. macOS 系统
```bash
# 使用 Homebrew 安装
brew install kubectl
# 或手动下载
curl LO "https://dl.k8s.io/release/$(curl L s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
```
# 2. Windows 系统
```powershell
# 使用 Chocolatey 安装
choco install kubernetescli
# 或手动下载 exe 文件并添加到 PATH
curl LO https://dl.k8s.io/release/v1.28.0/bin/windows/amd64/kubectl.exe
# 将 kubectl.exe 移动到系统 PATH 目录(如 C:\Windows\System32)
```
二、安装 `kubeadm`(集群初始化工具)
# 1. Linux 系统(以 Ubuntu/Debian 为例)
```bash
# 添加 Kubernetes 源
sudo aptget update && sudo aptget install y apttransporthttps cacertificates curl
curl fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg dearmor o /etc/apt/keyrings/kubernetesaptkeyring.gpg
echo 'deb [signedby=/etc/apt/keyrings/kubernetesaptkeyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
# 安装 kubeadm、kubelet、kubectl
sudo aptget update
sudo aptget install y kubelet kubeadm kubectl
sudo aptmark hold kubelet kubeadm kubectl # 禁止自动更新
```
# 2. CentOS/RHEL
```bash
# 添加 Kubernetes 源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key
EOF
# 安装 kubeadm、kubelet、kubectl
sudo yum install y kubelet kubeadm kubectl
sudo systemctl enable now kubelet
```
三、验证安装
```bash
kubectl version client # 检查 kubectl 版本
kubeadm version # 检查 kubeadm 版本
```
四、配置自动补全(可选)
```bash
# Bash
echo 'source <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc
# Zsh
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
source ~/.zshrc
```
注意事项
1. 版本兼容性:确保 `kubectl` 与集群版本差异不超过 ±1 个小版本。
2. 网络问题:如果下载失败,可替换镜像源(如 `https://dl.k8s.io` → `https://mirrors.aliyun.com/kubernetes`)。
3. 权限问题:安装到系统目录可能需要 `sudo` 权限。
如需更详细的配置(如连接集群),请参考 [Kubernetes 官方文档](https://kubernetes.io/docs/home/)。
Powered By Z-BlogPHP 1.7.3
关于我们:本人从2010年开始网络创业, 自学 建站,8年手机副业经验。网站内容:本站是本人记录生活感悟,读书学习的网站,希望能对大家有所帮助。网名:光影 职业:SEO营销顾问籍贯:四川广安,现定居成都 电话:个V:wx374241337 邮箱:374241337@qq.com 【腾讯云】轻量新用户上云福利,2核2G4M 低至 65元/年 , 超大容量云硬盘 0.5折起!