<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kubectl &#8211; Lhy&#039;s blog</title>
	<atom:link href="https://blog.lhyshome.com/tag/kubectl/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.lhyshome.com</link>
	<description>welcome</description>
	<lastBuildDate>Mon, 16 Dec 2024 03:02:00 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">219834889</site>	<item>
		<title>kubectl常用命令</title>
		<link>https://blog.lhyshome.com/2024/05/13/101/</link>
					<comments>https://blog.lhyshome.com/2024/05/13/101/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Mon, 13 May 2024 14:00:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[小技巧]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[kubectl]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[常用命令]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=101</guid>

					<description><![CDATA[kubectl logs kubectl logs [-f] [-p] POD [-c CONTAINER] … <span class="read-more"><a href="https://blog.lhyshome.com/2024/05/13/101/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">kubectl logs</h2>



<p>kubectl logs [-f] [-p] POD [-c CONTAINER]</p>



<p>-c, &#8211;container=&#8221;&#8221;: 容器名<br>-f, &#8211;follow[=false]: 指定是否持续输出日志<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;interactive[=true]: 如果为true，当需要时提示用户进行输入。默认为true<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;limit-bytes=0: 输出日志的最大字节数。默认无限制<br>-p, &#8211;previous[=false]: 如果为true，输出pod中曾经运行过，但目前已终止的容器的日志<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;since=0: 仅返回相对时间范围，如5s、2m或3h，之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;since-time=&#8221;&#8221;: 仅返回指定时间（RFC3339格式）之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;tail=-1: 要显示的最新的日志条数。默认为-1，显示所有的日志<br>&nbsp;&nbsp;&nbsp;&nbsp;&#8211;timestamps[=false]: 在日志中包含时间戳</p>



<p>eg.：<br>kubectl logs ruoyiui-68b6f5f8bf-s8mk6 -n ruoyi &#8211;tail=300 -f #滚动刷新，最多显示300条<br>kubectl logs ipes-tree-server-75dcdc5556-nqhpg -n ipes-rd -f &#8211;limit-bytes=1000&nbsp; &nbsp;#开始1000个字节</p>



<h2 class="wp-block-heading">其他常用命令</h2>



<pre class="wp-block-code"><code># 获取namespace为ruoyi-dev下容器的详细信息
kubectl get pod -n ruoyi-dev -o wide
# 进入namespace为ruoyi下ruoyiui-6b86d78dfd-j4qc6容器的终端
kubectl exec -it ruoyiui-6b86d78dfd-j4qc6 /bin/bash -n ruoyi
# 应用宿主机/home/ruoyi/test.yaml文件创建或者更新
kubectl apply -f /home/ruoyi/test.yaml
# 根据宿主机/home/ruoyi/test.yaml文件创建
kubectl create -f /home/nacos/nacos-quick-start.yaml
# 删除默认namespace下名为ruoyigateway的deployment
kubectl delete deploy ruoyigateway
# 拷贝namespace为ruoyi下nacos-0容器的conf/application.properties文件到宿主机的/root下
# 注意：容器内路径只能为当前用户登陆后初始目录的相对路径
kubectl cp ruoyi/nacos-0:conf/application.properties /root/application.properties
# 查看namespace为ruoyi下nacos-1的详细信息
kubectl describe pod nacos-1 -n ruoyi
# 代理到宿主机ip和端口
kubectl proxy --port={PORT} --address='IP' --accept-hosts='^.*' &amp;</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/05/13/101/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101</post-id>	</item>
		<item>
		<title>linux中安装kubectl和minikube</title>
		<link>https://blog.lhyshome.com/2024/05/13/51/</link>
					<comments>https://blog.lhyshome.com/2024/05/13/51/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Mon, 13 May 2024 02:53:06 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[kubectl]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[minikube]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=51</guid>

					<description><![CDATA[在 Linux 系统中安装 kubectl 1、用以下命令下载最新发行版 2、验证该可执行文件（可选步骤） 验… <span class="read-more"><a href="https://blog.lhyshome.com/2024/05/13/51/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">在 Linux 系统中安装 kubectl</h2>



<p>1、用以下命令下载最新发行版</p>



<pre class="wp-block-code"><code>curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
</code></pre>



<p>2、验证该可执行文件（可选步骤）</p>



<pre class="wp-block-code"><code>curl -LO "https://dl.k8s.io/<strong>$(</strong>curl -L -s https://dl.k8s.io/release/stable.txt<strong>)</strong>/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check</code></pre>



<p>验证通过时，输出为：</p>



<pre class="wp-block-code"><code>kubectl: OK</code></pre>



<p>验证失败时，<code>sha256</code>&nbsp;将以非零值退出，并打印如下输出</p>



<pre class="wp-block-code"><code>kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match</code></pre>



<p>3、安装 kubectl</p>



<pre class="wp-block-code"><code>sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl</code></pre>



<p>4、执行测试，以保障你安装的版本是最新的</p>



<pre class="wp-block-code"><code>kubectl version --client</code></pre>



<p>或者使用如下命令来查看版本的详细信息</p>



<pre class="wp-block-code"><code>kubectl version --client --output=yaml</code></pre>



<p>5、安装 bash-completion</p>



<pre class="wp-block-code"><code>yum install bash-completion
type _init_completion
echo 'source &lt;(kubectl completion bash)' &gt;&gt;~/.bashrc
source ~/.bashrc</code></pre>



<h2 class="wp-block-heading">安装&nbsp;kubectl convert&nbsp;插件</h2>



<p>1、用以下命令下载最新发行版</p>



<pre class="wp-block-code"><code>curl -LO "https://dl.k8s.io/release/<strong>$(</strong>curl -L -s https://dl.k8s.io/release/stable.txt<strong>)</strong>/bin/linux/amd64/kubectl-convert"</code></pre>



<p>2、验证该可执行文件（可选步骤）</p>



<pre class="wp-block-code"><code>curl -LO "https://dl.k8s.io/<strong>$(</strong>curl -L -s https://dl.k8s.io/release/stable.txt<strong>)</strong>/bin/linux/amd64/kubectl-convert.sha256"
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
#验证通过时，输出为
kubectl-convert: OK
#验证失败时，sha256 将以非零值退出，并打印输出类似于
kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match</code></pre>



<p>3、安装 kubectl-convert</p>



<pre class="wp-block-code"><code>install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert</code></pre>



<p>4、验证插件是否安装成功</p>



<pre class="wp-block-code"><code>kubectl convert --help </code></pre>



<p>5、安装插件后，清理安装文件</p>



<pre class="wp-block-code"><code>rm kubectl-convert kubectl-convert.sha256</code></pre>



<h2 class="wp-block-heading">在 Linux 系统中安装 minikube</h2>



<pre class="wp-block-code"><code>curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube
# 启动minikube --insecure-registry为harbor私有仓库地址
minikube start --force --driver=docker --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --registry-mirror=https://registry.docker-cn.com  --insecure-registry='IP:PORT'
# 在k8s中创建secret 连接私有harbor时授权
kubectl create secret docker-registry harbor-admin --docker-server=IP:PORT --docker-username=USERNAME --docker-password=PASSWORD --docker-email=EMAIL
# 查看secret 信息
kubectl get secret harbor-admin --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d
# 在k8s中创建deployment --image为镜像地址，指向私有harbor对应镜像地址
kubectl create deployment noauth --image=IP:PORT/test/noauth:1.0  --port=9098
# 将服务公开为 NodePort
kubectl create service nodeport noauth --tcp=9098:9098 --node-port=30000</code></pre>



<p>重启minikube所在的docker后 都需要重新启动minikube，将以下命令重新执行</p>



<pre class="wp-block-code"><code>docker restart minikube
<s>minikube start --force --driver=docker --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --registry-mirror=https://registry.docker-cn.com  --insecure-registry='IP:PORT'</s>
minikube start --memory 8192 --cpus 10 --force --driver=docker --registry-mirror=https://registry.docker-cn.com  --insecure-registry='Harbor_ip:Harbor_port'</code></pre>



<h2 class="wp-block-heading">minikube dashboard</h2>



<p>minikube dashboard &#8211;port={port} &#8211;url</p>



<p>#  宿主机ip和开放的端口<br>kubectl proxy &#8211;port={port} &#8211;address='{ip}&#8217; &#8211;accept-hosts=&#8217;^.*&#8217; &amp;</p>



<p>通过 http://{ip}:{port}/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ 访问 dashboard。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/05/13/51/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">51</post-id>	</item>
	</channel>
</rss>
