最新要闻
- 天天新消息丨本周盘点(2.13-2.17):永吉股份周跌2.30%,主力资金合计净流出1796.91万元
- 每日看点!三年之期已到 不换APP享受自由音乐的理想国还有多远?
- 诗与远方
- 天天快消息!男子初到上海见转弯扶梯被震撼 网友看呆:同没见过
- 6999元!爱玛联名雷神发布HERO限量款机车:2500W电机 一键弹射
- 张纪中回应张颂文沙漠捡垃圾被剧组丢下:请理性看待
- 天天最新:微凸铜底设计!微星CORELIQUID M360散热器图赏
- 当前视讯!美俄亥俄州居民嘴唇变色脸上起红斑 官方称空气水质安全:小溪全是死鱼 污染超百公里
- 全球快资讯丨iPhone 15 Pro外观无悬念了!关键是价格会更贵
- 《生化危机4:重制版》新细节:艾达王将扮演重要角色
- 蚌埠住了!iPhone 18 Pro背面设计来了 堪称行星发动机
- 世界今日报丨2023湖南新能源汽车置换促销补贴怎么领取
- 环球速看:2023年保定住房贷款利息个税专项附加扣除政策
- 《中国乒乓之绝地反击》今日正式上映:邓超、吴京演绎男乒至暗时刻
- 【世界聚看点】0脂无糖 舌里全麦面包14.9元2斤40片大促
- 你还会吃吗?女子用1元成本做出即食燕窝:呼吁别被智商税
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【世界新要闻】在centos stream 9上搭建k8s最新版本(当前:v1.26.1)集群环境
为了尽可能契合生产环境的部署情况,这里用kubeadm安装集群,同时方便跟随笔记一步步实践的过程,也更加了解k8s的一些特性和基础知识。
先决条件
这里将通过虚拟机安装3台centos stream 9服务器,并组成kubeneters集群(1个master,2个worker节点),以下是本次实践的基本环境信息:
- VMware Workstation Pro 版本:17.0.1 build-21139696
- 操作系统:centos stream 9,下载CentOS-Stream-9-latest-x86_64-dvd1.iso
- k8s版本:v1.26.1
- k8s网络插件:flannel
- k8s存储插件:nfs
一、在虚拟机(VMware Workstation Pro)上安装操作系统
在虚拟机中按安装3台服务器(内存2G,处理器数量1,处理器内核数量2,网络桥接模式):
(资料图片仅供参考)
- 10.20.33.11 k8s-master
- 10.20.33.12 k8s-node01
- 10.20.33.13 k8s-node02
简要步骤如下:1、创建新的虚拟机2、选择典型3、安装程序光盘映像文件-选择下载好的centos stream 9 文件4、输入个性化的Linux信息(后面步骤中如果选择精简安装,这里输入信息则无用,这里的信息主要用于桌面版的账户登录)5、输入虚拟机名称,并选择虚拟的文件存放位置(这里建议不要放到C盘)6、指定磁盘容量50G,选择【将虚拟磁盘拆分成多个文件】7、自定义硬件:内存2G,处理器数量1,处理器内核数量2,网络桥接模式(不勾选复制物理网络连接状态),其他都默认即可,点击完成即自动装centos stream 9的引导程序,等待几分钟出现界面配置信息(选择语言)8、选择中文(简体中文)9、配置安装目的地-->存储配置默认选择自动即可10、软件选择-->基本环境-->Minimal Install,这里选择最小安装不需要桌面,需要桌面版的则默认Server with GUI即可11、网络和主机名-->配置主机名k8s-master(按照上面的规划ip即名称配置)-->配置-->IPv4 设置-->手动(参考你的主机配置地址、DNS),我这里配置如下:12、ROOT密码-->输入密码-->取消锁定root账户,允许root用户使用密码进行SSH登录--完成后,点击开始安装,等待10分钟左右系统安装完成启动系统13、启动后,用xshell(或其他连接工具)连接,安装一些基础工具:
$ yum install -y wget vim net-tools telnet
3个节点重复以上步骤安装完成即可!
二、安装k8s前的系统配置准备
在安装k8s前,通过官方文档了解到有一些服务器的配置工作,来保证k8s能顺利创建和工作。在每个节点上进行如下操作:1、关闭防火墙
#临时关闭$ systemctl stop firewalld#永久关闭$ systemctl disable firewalld
2、关闭selinux
#永久关闭$ sed -i "/selinux/s/enforcing/disabled/" /etc/selinux/config#临时关闭$ setenforce 0
3、关闭swap
#临时关闭$ swapoff -a#永久关闭$ sed -ri "s/.*swap.*/#&/" /etc/fstab
4、将桥接的 IPv4 流量传递到 iptables 的链(所有节点都设置);
#启用必要的模块$ sudo modprobe overlay$ sudo modprobe br_netfilter$ cat <
5、安装containerdk8s依赖容器运行时(v1.24 弃用 dockershim)(如果需要使用docker,需要安装cri-dockerd组件),我们这里直接使用containerd。
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo$ sudo dnf update$ sudo dnf install -y containerd$ sudo mkdir -p /etc/containerd$ sudo containerd config default | sudo tee /etc/containerd/config.toml# 修改containerd配置$ sudo vi /etc/containerd/config.toml# 1、找到[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]并将值更改SystemdCgroup为true# 2、找到sandbox_image = "k8s.gcr.io/pause:3.6"并改为sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"# 重启以应用更改$ sudo systemctl restart containerd# 加入开机启动$ sudo systemctl enable containerd
以上完成后我们的服务器就准备就绪了。
三、安装k8s集群及网络插件(flannel)
以下步骤没有显示说明在指定节点上执行的步骤,则在所有节点上执行。1、添加kubernetes仓库
$ cat < /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
2、安装Kubernetes modules
# 当前最新版本v1.26.1$ sudo dnf update$ sudo dnf install -y kubelet kubeadm kubectl# 加入开机启动$ sudo systemctl enable kubelet
3、部署kubernetes集群(1)、在k8s-master节点上初始化集群
# pod-network-cidr填写地址与后面安装的flannel插件默认的网段保持一致$ kubeadm init \ --apiserver-advertise-address=10.20.33.11 \ --image-repository registry.aliyuncs.com/google_containers \ --pod-network-cidr=10.244.0.0/16# 等待一会,成功初始化后,输出内容如下:-------------------------------------Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/configAlternatively, if you are the root user, you can run: export KUBECONFIG=/etc/kubernetes/admin.confYou should now deploy a pod network to the cluster.Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at: https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 10.20.33.11:6443 --token uh9zuw.gy0m40a90sd4o3kl \ --discovery-token-ca-cert-hash sha256:24490dd585768bc80eb9943432d6beadb3df40c9865e9cff03659943b57585b2-------------------------------------
kubeadm join从输出的末尾复制命令并将其保存在安全的地方。稍后我们将使用此命令来允许工作节点加入集群。如果您忘记复制该命令,或者找不到它,您可以使用以下命令重新生成它:
$ sudo kubeadm token create --print-join-command
接下来按照输出提示创建和声明目录
$ mkdir -p $HOME/.kube$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
(2)、将pod网络部署到集群
$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml-------------------------------------podsecuritypolicy.policy/psp.flannel.unprivileged createdclusterrole.rbac.authorization.k8s.io/flannel createdclusterrolebinding.rbac.authorization.k8s.io/flannel createdserviceaccount/flannel createdconfigmap/kube-flannel-cfg createddaemonset.apps/kube-flannel-ds created-------------------------------------
验证主节点现在是否准备就绪:
$ sudo kubectl get nodes-------------------------------------NAME STATUS ROLES AGE VERSIONk8s-master Ready control-plane 2m50s v1.26.1-------------------------------------
建议检查所有 Pod 是否正常运行:
$ kubectl get pods --all-namespaces-------------------------------------NAMESPACE NAME READY STATUS RESTARTS AGEkube-system coredns-64897985d-5r6zx 0/1 Running 0 22mkube-system coredns-64897985d-zplbs 0/1 Running 0 22mkube-system etcd-master-node 1/1 Running 0 22mkube-system kube-apiserver-master-node 1/1 Running 0 22mkube-system kube-controller-manager-master-node 1/1 Running 0 22mkube-system kube-flannel-ds-brncs 0/1 Running 0 22mkube-system kube-flannel-ds-vwjgc 0/1 Running 0 22mkube-system kube-proxy-bvstw 1/1 Running 0 22mkube-system kube-proxy-dnzmw 1/1 Running 0 20mkube-system kube-scheduler-master-node 1/1 Running 0 22m-------------------------------------
(3)、在子节点(k8s-node01、k8s-node02)按照上面的提示添加工作节点运行第(1)步kubeadm join的命令,将节点加入集群:
$ kubeadm join 10.20.33.11:6443 --token uh9zuw.gy0m40a90sd4o3kl \ --discovery-token-ca-cert-hash sha256:24490dd585768bc80eb9943432d6beadb3df40c9865e9cff03659943b57585b2-------------------------------------This node has joined the cluster:* Certificate signing request was sent to apiserver and a response was received.* The Kubelet was informed of the new secure connection details.Run "kubectl get nodes" on the control-plane to see this node join the cluster.-------------------------------------
两个节点加入完成后,在k8s-master节点上验证:
$ kubectl get nodes-------------------------------------NAME STATUS ROLES AGE VERSIONk8s-master Ready control-plane 2m50s v1.26.1k8s-node01 Ready 83s v1.26.1k8s-node02 Ready 93s v1.26.1-------------------------------------
将子节点设置为worker角色:
$ kubectl label node k8s-node01 node-role.kubernetes.io/worker=worker
完成后,再次查看节点,可以看到ROLES变为了worker,至此,我们的集群就准备就绪了。
四、安装Dashboard
dashboard提供界面化查看kubernetes集群相关资源使用情况,且可在线化编辑和操作资源。1、下载dashborad.yaml(当前版本:v2.7.0)
$ wget https://raw.githubusercontent.com/cby-chen/Kubernetes/main/yaml/dashboard.yaml# 修改dashboard.yaml,暴露端口$ vim dashboard.yaml-------------------------------------spec: ports: - port: 443 targetPort: 8443 nodePort: 30001 type: NodePort selector: k8s-app: kubernetes-dashboard-------------------------------------$ kubectl apply -f dashborad.yaml
创建用户:
$ wget https://raw.githubusercontent.com/cby-chen/Kubernetes/main/yaml/dashboard-user.yaml$ kubectl apply -f dashboard-user.yaml
创建登录Token:
$ kubectl -n kubernetes-dashboard create token admin-user-------------------------------------eyJhbGciOiJSUzI1NiIsImtpZCI6IkQ1aFlySU9EYzBORlFiZkxLUU5KN0hFRlJZMXNjcUtSeUZoVHFnMW1UU00ifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNjc2NjI0ODM3LCJpYXQiOjE2NzY2MjEyMzcsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiZjk0MjU5MGItZjgzNC00ZDVkLTlhZGItNmI0NzY0MjAyNmUzIn19LCJuYmYiOjE2NzY2MjEyMzcsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbi11c2VyIn0.eWxD-pVzY9S-QcS4r-YpY7MAzZMg0jgP_Dj0i64aH8z2_NU25IJuNYHWB-3A7H6oEMEAofSbIYui-uE8a2oroLylwSPPP_IjcKmGZ2AUiFOfSD_R2QXzl2AC5-BsXBK068KzSYBfieesB-oWQjS8hKd4AOHjLKWWZlp9gJd_qdc8BbQWrKlKpmdmczQvXpeufj371W_taJIH_xxogmUVMgJOVxwawNsD5YGt0O7-_Y70s8AL9DQs3fAAU4YXGG8TmOI3yvOQCqNgfZuiVg2uE5dc4SGzk_FfBOf3QNCpcL1tvjKe6mH5GWlCNEYbJ4eu9flny9a4iRR2gGpt30AA5Q-------------------------------------
打开地址:https://10.20.33.11:30001/,输入输出的Token,即可完成登录。
五、安装存储插件(nfs)并测试
未来部署很多应用(mysql、mongodb、minio...)都会用到存储,kubernetes集群常见的存储插件有NFS、Ceph、GlusterFS、iSCSI 等,这里选用NFS。1、安装NFS服务器(1)、在k8s-master节点上安装nfs服务作为存储服务器
$ sudo dnf install -y nfs-utils$ sudo mkdir -p /var/nfs/data$ sudo chown nobody:nobody /var/nfs/data$ sudo chmod 755 /var/nfs/data# 启动nfs服务$ sudo systemctl start nfs-server# 加入开机启动$ sudo systemctl enable nfs-server
(2)、配置NFS共享
$ sudo vim /etc/exports-------------------------------------/var/nfs/data *(rw,sync,no_root_squash,no_all_squash)-------------------------------------# 应用更改:$ sudo exportfs -rav
2、在子节点(k8s-node01、k8s-node02)安装nfs作为客户端访问nfs服务,并测试安装 NFS 软件包:
$ sudo dnf install nfs-utils
挂载NFS共享目录:
$ sudo mkdir -p /nfs/data$ sudo mount 10.20.33.11:/var/nfs/data /nfs/data
验证NFS是否可用:
# 在客户端上创建一个测试文件并写入内容,然后在`NFS`服务器上检查文件是否存在并是否包含相同的内容$ echo "Hello World 01" > /nfs/data/test-01.txt$ cat /nfs/data/test-01.txt
如果输出的内容为 "Hello World 01",则说明NFS
配置正确,可用性正常。3、在k8s-master节点上安装helm,请参考官方文档:https://helm.sh/zh/docs/intro/install/,推荐二进制安装方式4、在kubernetes集群中安装nfs插件nfs-client-provisioner
是一个Kubernetes
存储插件,可以使用NFS
作为存储后端,为Pod
提供 PV(Persistent Volume)和 PVC(Persistent Volume Claim)。
$ helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/$ helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ --set nfs.server=10.20.33.11 \ --set nfs.path=/var/nfs/data \ --set storageClass.defaultClass=true# 这里镜像可能拉取失败,需通过Dashboard将镜像地址更换为:misterli/k8s.gcr.io_sig-storage_nfs-subdir-external-provisioner:v4.0.2
查看是否安装成功:
$ kubectl get pods-------------------------------------NAME READY STATUS RESTARTS AGEnfs-subdir-external-provisioner-7f45674486-r5fhc 1/1 Running 0 6h20m-------------------------------------
查看storageclass是否创建并且是默认的:
$ kubectl get storageclass-------------------------------------NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGEnfs-client (default) cluster.local/nfs-subdir-external-provisioner Delete Immediate true 6h35m-------------------------------------
5、在kubernetes中部署一个应用,验证nfs使用是否正常通过在Kubernetes
集群中创建一个 PVC,将其绑定到一个Pod
上并验证它是否能够成功地挂载到NFS
存储。(1)、在 Kubernetes 集群中创建一个 PVC:
$ vim nfs-pvc.yaml-------------------------------------apiVersion: v1kind: PersistentVolumeClaimmetadata: name: nfs-pvcspec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: nfs-client-------------------------------------$ kubectl apply -f nfs-pvc.yaml
在accessModes
中指定了ReadWriteMany
权限,这样这个PVC
就可以被多个Pod
共享,并且在不同的节点上可以同时挂载这个NFS
存储。(2)、创建一个测试用的 Pod,并将 PVC 绑定到该 Pod 上:
$ vim test-pvc-pod.yaml-------------------------------------apiVersion: v1kind: Podmetadata: name: test-podspec: containers: - name: test-container image: nginx volumeMounts: - name: test-pv mountPath: /mnt/data volumes: - name: test-pv persistentVolumeClaim: claimName: nfs-pvc-------------------------------------$ kubectl apply -f test-pvc-pod.yaml
在这个Pod
中,我们将上面创建的test-pvc
PVC 绑定到了一个名为test-pv
的volume
上,然后将该volume
挂载到了容器的/mnt/data
目录下。(3)、检查Pod
是否正常启动并能够成功挂载NFS
存储:
$ kubectl get pod-------------------------------------NAME READY STATUS RESTARTS AGEtest-pod 1/1 Running 0 1m-------------------------------------$ kubectl exec -it test-pod -- ls /mnt/data-------------------------------------index.html-------------------------------------
通过kubectl get pod
命令可以看到Pod
已经处于Running
状态,然后使用kubectl exec
命令进入该Pod
并在容器中检查/mnt/data
目录下是否存在一个名为index.html
的文件。如果文件存在,则说明NFS
存储已经成功挂载到了Pod
中。如果遇到挂载失败的情况,可以使用kubectl describe pod test-pod
命令来查看Pod
的详细日志信息,从而定位问题。
-
【世界新要闻】在centos stream 9上搭建k8s最新版本(当前:v1.26.1)集群环境
为了尽可能契合生产环境的部署情况,这里用kubeadm安装集群,同时方便跟随笔记一步步实践的过程,也更加...
来源: -
【环球热闻】云原生学习作业8
一 KubernetesContainer、Pod、Namespace内存及CPU限制1,对pod内单个容器资源限制实例yaml文件apiVersion:v1kind:Podmetada
来源: -
天天新消息丨本周盘点(2.13-2.17):永吉股份周跌2.30%,主力资金合计净流出1796.91万元
截至2023年2月17日收盘,永吉股份(603058)报收于8 06元,较上周的8 25元下跌2 3%。本周,永吉股份2...
来源: 【世界新要闻】在centos stream 9上搭建k8s最新版本(当前:v1.26.1)集群环境
【环球热闻】云原生学习作业8
天天新消息丨本周盘点(2.13-2.17):永吉股份周跌2.30%,主力资金合计净流出1796.91万元
每日看点!三年之期已到 不换APP享受自由音乐的理想国还有多远?
诗与远方
天天快消息!男子初到上海见转弯扶梯被震撼 网友看呆:同没见过
6999元!爱玛联名雷神发布HERO限量款机车:2500W电机 一键弹射
张纪中回应张颂文沙漠捡垃圾被剧组丢下:请理性看待
ESXi Args勒索病毒来袭,VMware ESXi用户需提高警惕
2、HashMap源码分析
观热点:使用springboot cache + redis缓存时使用gzip压缩以提升性能
天天最新:微凸铜底设计!微星CORELIQUID M360散热器图赏
当前视讯!美俄亥俄州居民嘴唇变色脸上起红斑 官方称空气水质安全:小溪全是死鱼 污染超百公里
全球快资讯丨iPhone 15 Pro外观无悬念了!关键是价格会更贵
《生化危机4:重制版》新细节:艾达王将扮演重要角色
蚌埠住了!iPhone 18 Pro背面设计来了 堪称行星发动机
世界今日报丨2023湖南新能源汽车置换促销补贴怎么领取
如何用chatGPT、代理IP和网络爬虫,打造一个智能有趣的聊天机器人?
环球新动态:数据结构刷题2023.02.17小记
分享7个刺激的老司机网站,别轻易点开
天天观察:乐维百科:什么是IT监控?为什么运维需要监控?
今日最新!正式抛弃 Feign!Spring 6 推出新特性:HTTP Interface,这波太秀了!
环球速看:2023年保定住房贷款利息个税专项附加扣除政策
《中国乒乓之绝地反击》今日正式上映:邓超、吴京演绎男乒至暗时刻
【世界聚看点】0脂无糖 舌里全麦面包14.9元2斤40片大促
你还会吃吗?女子用1元成本做出即食燕窝:呼吁别被智商税
今日热搜:车厂突然破产 几十万车主有点慌:修车配件全国找
真我GT Neo5 1TB版秒罄!徐起否认饥饿营销:需求量太大
天天微速讯:常见的个人博客搭建部署方案
焦点速递!SpringBoot
2023年跳槽,.NET工程师们,准备好了吗?
徐鸿平
快看点丨努比亚首款AR眼镜官宣:将亮相MWC 2023
全球动态:更耐摔?苹果上架iPhone 14 Pro屏幕保护膜:348元买吗
焦点快播:女车主买奇瑞QQ冰淇淋电动车一天坏3次!4S店承认故障 退车
天天速读:3月见!魅族20系列宣布首发无界生态系统Flyme 10
Reno时隔4年再度回归潜望长焦!OPPO Reno 10系列曝光
有个n字的鞋子是什么牌子?国产运动品牌有哪些?
贡菜是什么菜?贡菜的功效与作用是什么?
四王下山管天下是哪四个王?四王下山管天下是什么生肖?
春雨贵如油是什么节气?密密的春雨像什么比喻?
二十不惑人物关系是什么?二十不惑2演员表
iphone屏幕分辨率是多少?iphone屏幕分辨率怎么调?
天天热推荐:[django]钩子函数的一些细节(clean)
环球短讯!火山引擎入选《2022 爱分析 · DataOps 厂商全景报告》,旗下 DataLeap 产品能力获认可
快播:ETL的系统核心特征
环球热议:SQL Server创建Oracle链接服务器
电脑自动重启是什么原因?电脑自动重启频繁怎么解决?
CAD布局怎么使用?cad布局背景怎么调成黑色?
gta5怎么切换角色?GTA5怎么刷钱?
deb是什么意思?deb怎么安装?
世界热讯:BBA直呼内行!吉利“仰望银河”出圈:多家国产品牌跟风“望天”
天天时讯:首发1399元!小米小顽智能全自动猫砂盆开售:14天不用管
苹果iOS 16.4首个测试版发布 新增15个表情符号被吐槽太丑
今日热文:网传杭州取消限行 官方辟谣:假的、Chatgpt撰写生成
《狂野之心》IGN 8分:足以媲美《怪猎》狩猎大作
天天视讯!银河麒麟V10系统安装步骤
Java 文件上传
世界新动态:机器学习-集成学习GBDT
如何压缩图片大小?简单的图片压缩方法分享
世界视点!一降再降!一汽丰田首款纯电SUV大促:优惠6万到手13.98万起
祈福者放生2.5万斤鲇鱼被追责:属外来物种 危害极大
合资燃油车危险了!比亚迪秦PLUS DM-i冠军版上市7天订单超3.2万
当前动态:促销“狂飙”结束 特斯拉Model Y全系已上涨2000元
微软进一步拥抱AI:Win11新功能“记住”用户常用窗口布局
世界热点!《分布式技术原理与算法解析》学习笔记Day14
环球最新:Django Cannot assign "A1": "B1" must be a "C1" instance.
把选择语句和重复语句视为块
营收创6年最大跌幅!苹果被曝裁员外包员工 库克最后手段?
时隔3年半漫威重返内地!《蚁人与黄蜂女:量子狂潮》今日上映
天天热头条丨《星际争霸2》世界冠军李培楠回国:黄旭东等为其接风
当前视讯!三亚3米长搁浅抹香鲸救治无效不幸死亡:或被鲨鱼咬伤
全球看热讯:干货分享丨店长管理的五大核心你抓住了吗!
当前要闻:没买车的等等党们:赢了
每日看点!男子购买1200元年货32天快递仍未送达 邮政客服:车还在路上
每日动态!注意!特斯拉宣布召回超36万辆车 会突然停车发生车祸:马斯克火速回应
环球新动态:iPadOS 16:拖后腿了
读Java实战(第二版)笔记12_重构、测试和调试
【环球报资讯】2023开年火药味儿十足 “大内存”机型卷出了新高度
今日播报!期末复习——同步、互斥、死锁
男子卖出游戏账号后3次恶意找回 为何被判盗窃而不是诈骗?
世界热推荐:一年节省185亿度电!中车研制复合材料“超级铜”登上央视
魔兽国服重开遥遥无期 消息称暴雪找不到接盘方:能谈的都试了
每日播报!我想知道知乎现在是怎么了?
女子询问换杯 却被奈雪店员辱骂:拒绝出面道歉
即时看!70城新房价格指数时隔12个月首次止跌
全球观天下!苹果7喇叭灰尘怎么清理 苹果7喇叭灰尘清理的方法
世界微资讯!汉诺塔
观察:真正“搞”懂HTTPS协议19之HTTPS优化
pnpm的基本原理及快速使用
环球焦点!Windows 环境下安装与配置 Node.js
fusion app远程公告(微云)
全球微动态丨北京多个地铁口有人扫码送“大鹅”:小心隐私泄露
游戏《如龙7外传》夜店真人女郎上新:一大波日本纯美小姐姐
二叉树中某一值的路径之 先序遍历 + 二叉搜索树转化为循环双向链表 之 中序遍历
全球快播:设计模式(八)----创建型模式之建造者模式与工厂模式区别
【全球热闻】真实项目开发中高并发实战经验总结
环球讯息:Python 爬虫方法总结
刘德华剧透《流浪地球3》:"数字生命"延续
重点聚焦!被苹果踢出果链后淡化手机业务?欧菲光回应:指纹识别还是龙头地位